דילוג לתוכן הראשי

אג' 23.9 ב' - מבוא להורשה

בכיתה
מבוא להורשה
כאן (מופיע גם בדף 'קישורים' סעיף 105)

לבית
1. בצעו התרגיל "PersonNStudentProject", המבוסס על תוצאת התרגיל "PersonProject",
    כאן (מופיע גם בדף 'קישורים' סעיף 107). 
    הערה: יש לבצע קודם התרגיל "PersonProject"
    כאן (מופיע גם בדף 'קישורים' סעיף 63).

בשיעור הבא
1. Overloading
    דריסת פעולה בעלת חתימה זהה, הקיימת גם במחלקת הבסיס:
    public new void Print()
    כרגע, מבחינתנו, המלה new מתפקדת כמו override:
    public override void Print()
2. שימוש במלת המפתח base
    זימון גרסת הפעולה הכתובה במחלקת הבסיס:
    בהנחה שבמחלת האב ובמחלקת הבסיס מוגדרת הפעולה Print (בכל מחלקה היא ממומשת אחרת),
    ונרצה לזמן מתוך המחלקה היורשת את Print של מחלקת האב, נכתוב זאת כך:
class Base
  {
    public void Print()
    {
      //...
    }
  }
 
  class Derived : Base
  {
 
    public new void Print()
    {
      //...
      base.Print();
      //...
    }
  }