מה ההבדל בין מחלקת בסיס למחלקה נגזרת ב- C ++?


תשובה 1:

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

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

BaseClass בכיתה {
 // חברים ....
}

class DerivedClass: ציבורי BaseClass {
  // חברים ....
}

כאן השיעור נגזר יורש את כל חברי הנתונים הציבוריים ואת תפקידי החברים.


תשובה 2:

בירושה C ++ מיושם על ידי נגזרת.

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