בית התפתחות מהי כיתה נגזרת ב- .net? - הגדרה מטכנולוגיה

מהי כיתה נגזרת ב- .net? - הגדרה מטכנולוגיה

תוכן עניינים:

Anonim

הגדרה - מה המשמעות של נגזרות הכיתה?

כיתה נגזרת, בהקשר של C #, היא כיתה שנוצרה או נגזרת ממעמד אחר קיים. הכיתה הקיימת ממנה נוצר המעמד הנגזר באמצעות ירושה מכונה בסיס או סופר מעמד.

בעוד שהוא יורש ממעמד הבסיס, המעמד הנגזר יורש באופן מרומז את כל החברים (למעט בנאים ומשמידים) שהוא משתמש בהם מחדש, מרחיב ומשנה את התנהגות מעמד הבסיס. הכיתה הנגזרת גוברת על המאפיינים והשיטות של מחלקת הבסיס כך שהיא מייצגת את הגרסה המיוחדת של מחלקת הבסיס. C # מספק יכולת לעקוף ולהסתיר שיטות של מחלקת בסיס בכיתה נגזרת מה שגורם לשתי המעמדות להתפתח בחופשיות ולשמור על תאימות בינארית.

Techopedia מסביר את נגזרות הכיתה

להלן כמה מהתכונות של כיתות נגזרות ב- C #:

  • כמו ב- Java ובניגוד ל- C ++, מחלקה נגזרת לא יכולה לכלול יותר ממחלקת בסיס אחת, אך ניתן לגזור מממשק אחד יותר. עם זאת, היא יורשת את כל חברי שכבות הבסיס האביות שלה שהוכרזו בהיררכיית הירושה שלה, בגלל אופי טרנזיטיבי של ירושה
  • משני גישה המשמשים בהצהרת ההצהרה על המחלקה הנגזרת מציינים את ההרשאות להשתמש בחברים ממעמד הבסיס שלה
  • קוד במבנה של מחלקה נגזרת אשר מבוצע במהלך יצירתו, יבוצע רק לאחר ביצוע בנאי של מחלקת הבסיס שלו
  • הכיתה הנגזרת צריכה להשתמש במתקן, 'לבטל' כדי להכריז על השיטה הווירטואלית (המוצהרת בכיתת הבסיס שלה עם מילת מפתח 'וירטואלית') שיש לבטל אותה. ניתן לבטל רק שיטות ותכונות מופע
  • בכיתה נגזרת יכולה להיות שיטה חדשה שמסתירה את השיטה הווירטואלית המוצהרת בבסיס (עם חתימה דומה) באמצעות מילת המפתח 'חדשה'. כדי לגשת לשיטה במחלקת הבסיס מהכיתה הנגזרת, ניתן להשתמש במילת מפתח 'בסיס'
  • מחלקה יכולה למנוע נגזרות על ידי הצהרתה כ'חתומה 'ואינה יכולה לשמש כמעמד בסיס
  • ניתן לייצר כיתה נגזרת עם מעמד בסיס ככיתה מופשטת אם הכיתה הנגזרת אינה מוצהרת מופשטת ולמעמד הנגזר יש את היישום לכל השיטות המופשטות שהוכרזו בכיתת הבסיס
הגדרה זו נכתבה בהקשר של .NET
מהי כיתה נגזרת ב- .net? - הגדרה מטכנולוגיה