בכיתה
במהלך ינואר-פברואר 2025
1. פולימורפיזם.
א. מהו פולימורפיזם?
שינוי צורת התייחסות השפה בהתאם לסוג העצם ולא בהתאם לסוג הייחוס.
דוגמה:
מערך מטיפוס Person יכול להכיל
1) עצמים מטיפוס המחלקה Person, כמו p1, p2.
2) עצמים מטיפוס המחלקה Worker, כמו w1, w2.
מדוע? כיוון שמחלקת Worker יורשת את מחלקת Person
כל Worker הוא גם Person.
3) עצמים מטיפוס המחלקה Teacher, כמו t1, t2.
מדוע? כיוון שמחלקת Teacher יורשת את מחלקת Worker שיורשת את מחלקת Person).
כל Teacher הוא גם Person.
ב. המשמעות של virtual & override והיכן רושמים אותם בכותרת הפעולות הרלוונטיות.
ג. מלת-המפתח is.
ד. חיפוש הפעולה להרצה מלמטה למעלה או במקרה של פולימורפיזם: מלמעלה למטה.
ה. ההבדלים בין is ל- as.
2. מלת-המפתח new.
3. שלוש דרכים בהן יכול עצם מטיפוס מחלקת בן, לזמן פעולה שנכתבה במחלקת האב:
- שימוש ב- base בתוך מחלקת הבן.
- ביצוע casting לייחוס המפנה אל עצם הבן.
- הגדרה מראש של הייחוס המפנה לעצם הבן כייחוס מטיפוס האב.
לבית
ש.ב מיום ה' 27.2.2025 --> לשיעור של יום ב' 3.3.2025
1. סרטון "שימוש במלת-המפתח new עבור פעולות עם חתימה זהה בהיררכיית מחלקות"
צפו בסרטון "הסתרת מתודות באמצעות מלת-המפתח new" כאן.
הערה: נושאי הסרטון אינם עוסקים בפולימורפיזם,
אלא בנושא קודם: מצב היררכי רגיל ('טבעי') בין מחלקות.
בסרטון אין שימוש במ"מ virtual/override (אין שימוש במנגנון הפולימורפיזם).
* בתום ההסבר אודות מלת-המפתח new, מתחילה הדגמת יישום תכנותי ב- 3 דרכים של:
עצם מטיפוס מחלקת בן המבצע זימון של פעולה הכתובה במחלקת האב.
דרך א': זימון פעולה הנמצאת במחלקת האב באמצעות שימוש במלת-המפתח base.
(מדקה 11:30).
דרך ב': שימוש ב- casting על הייחוס המפנה לעצם מטיפוס בן כך שהייחוס ישתנה
(עבור שורת הקוד הספציפית בלבד) להיות ייחוס מטיפוס אב.
(מדקה 13:10).
דרך ג': בעת ההגדרה הראשונית של טיפוס הייחוס, להגדירו מטיפוס מחלקת האב.
(מדקה 15:45).
הכינו שאלותיכם בנושא הסרטון לשיעור הקרוב.
2. סרטון "פולימורפיזם - חזרה בסיסית"
צפון בסרטון בסיסי בנושא פולימורפיזם מאת אילן תם כאן.
הכינו שאלותיכם בנושא הסרטון לשיעור הקרוב.
3. סרטון "אודות מלות-המפתח is/as"
צפו בסרטון "שימוש במלות-המפתח is/as" מאת אילן תם כאן.
הכינו שאלותיכם בנושא הסרטון לשיעור הקרוב.
ש.ב מתחילת פברואר --> לשיעור של יום ג' 11.2.2025
1. בצעו את התרגיל בנושא פולימורפיזם שחולק בכיתה ונמצא גם כאן.
בשיעורים הבאים
1. בנאים משוכללים.
1. בנאים משוכללים.