לבית
1. בצעו התרגיל "PersonNStudentProject", המבוסס על תוצאת התרגיל "PersonProject",
כאן (מופיע גם בדף 'קישורים' סעיף 107).
הערה: יש לבצע קודם התרגיל "PersonProject"
כאן (מופיע גם בדף 'קישורים' סעיף 63).
בשיעור הבא
1. Overloading
דריסת פעולה בעלת חתימה זהה, הקיימת גם במחלקת הבסיס:
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();
//...
}
}