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

חוף אשכול ב', קפסולה א', יום ה' 6.1.22 - המרות Upcasting & Downcasting

 בכיתה

1. הסבר על Upcasting & Downcasting:
    (תואם למה שתורגל בכיתה בשבוע שעבר)    
    א. ייחוס מטיפוס מחלקת אב יכול להפנות לאובייקט מטיפוס מחלקת בן, כיוון שאב יכול "להכיל" בן.
    ב. ייחוס מטיפוס מחלקת אב אינו-יכול לגשת לאלמנטים הנמצאים באובייקט ממחלקת בן
        (למעט לפעולות override היורשות ממנו, בזכות מנגנון ה- virtual).
    ג. ייחוס מטיפוס מחלקת בן יכול לגשת לאלמנטים הנמצאים במחלקת אב, כיוון שהוא יורש אותם.
    ד. ייחוס מטיפוס מחלקת בן אינו-יכול להפנות לאובייקט מטיפוס מחלקת אב, כיוון שבן לא יכול "להכיל" אב.

2. תרגילי כיתה
    UpcastingNDowncasting - drill01 (המרה כלפי מעלה וכלפי מטה) כאן (מופיע גם בס' 410)
    UpcastingNDowncasting - drill02 (המרה כלפי מעלה וכלפי מטה) כאן (מופיע גם בס' 420)
    UpcastingNDowncasting - drill03 (המרה כלפי מעלה וכלפי מטה) כאן (מופיע גם בס' 430)

    הערה למתרגלים מהבית:
    לאחר שאתם עונים על השאלות ב- 3 התרגילים הראשונים בנושא ההמרות,
    הקלידו את הקוד (את המחלקות ואת ה- Main) בפרויקט שתיצרו ב- Visual Studio, ובדקו איפה עניתם נכון
    ואיפה לא, וודאו שאתם מבינים את הטעויות, אם היו. הכינו שאלותיכם בנושא לשיעור הבא.

לבית

1. מי שלא סיים התרגילים בכיתה, יש לסיימם בבית (drill01, drill02, drill03).

    הכינו שאלותיכם לשיעור הבא

בשיעור הבא

1. מענה על שאלות המצגת "ממשקים לעומק".

2. מענה על שאלות ש.ב. 

3. שאלה ראשונה מהבגרות.