ה החומרים
בנושאי OOP (היחידה החמישית)
בחינות המתכונת והבגרות של השנה - תשפ"ב
803. בגרות תשפ"ב 2022: תרגיל 16 -
802. בגרות תשפ"ב 2022: תרגיל 15 -
812. מתכונת תשפ"ב 2022 חוף: תרגיל 15 "גרסה קצרה 1" כאן
810. מתכונת תשפ"ב 2022 חוף: תרגיל 16 - AA, BB יועלה בקרוב כאן, הפתרון יועלה בקרוב כאן
800. מתכונת תשפ"ב 2022 חוף: תרגיל 15 - Electric יועלה בקרוב כאן, הפתרון יועלה בקרוב כאן
בגרויות
מצגת עזר לפתרון מעקב העצמים כאן
706. בגרות - בגרות 2020 שאלה 16 (קיץ תש"ף נבצרים) כאן
705. בגרות - בגרות 2020 שאלה 16 (קיץ תש"ף נבצרים) כאן
702. בגרות - חדש בגרות 2020 שאלה 15 (קיץ תש"ף נבצרים) כאן
הבלוג של הילה קדמן 2006-2017 כאן
נושאים מתקדמים - לא לבגרות
520. הסבר - יצירת טיפוס enum
510. הסבר - מחלקת List
500. הסבר - הגדרת מאפיינים, ללא הגדרה מפורשת של תכונות
המרות
460. תרגול - מבט לחלונות, עמ' 118 תר'3: "ניתוח, תיעוד ומעקב" (כולל שאלות Ran1) כאן
שאלות Ran2 כאן מצגת תרשים עצמים מעודכנת כאן
שאלות Ran2 כאן מצגת תרשים עצמים מעודכנת כאן
450. תרגול - מבט לחלונות, עמ' 116 תר'2: "מעקב" כאן
430. תרגול - UpcastingNDowncasting - drill03 כאן
420. תרגול - UpcastingNDowncasting - drill02 כאן
410. תרגול - UpcastingNDowncasting - drill01 כאן
ממשקים
ממשקים
390. תרגול - DriveProject - בנושאים: is, Interface, Properties, using $ sign כאן
370. תרגול - BetterRentalProject תרגיל drill03 כאן
360. תרגול - BetterRentalProject תרגיל drill02 כאן
350. תרגול - BetterRentalProject תרגיל drill01 כאן
320. מצגת - הדגמת עבודה עם ממשקים בפרויקט BetterRentalProject כאן
310. מצגת - הסבר מהו ממשק? תיאוריה כאן
סרטון אסף כאן, Caleb Curry תיאוריה כאן ודוגמה: כאן, סרטון טורפים/נטרפים כאן
סרטון אסף כאן, Caleb Curry תיאוריה כאן ודוגמה: כאן, סרטון טורפים/נטרפים כאן
300. מצגת - הורשה מתי? מתי נשתמש במנגנון ההורשה ומתי לא כאן
מחלקה אבסטרקטית
230. תרגול - RentalProject תרגיל drill01 (תרגיל אחרון לפני לימוד ממשקים) כאן.
225. תרגול - ShapesProject-Basic1 כאן (בנושאים is, casting)
220. תרגול - drill02 - AnimalsProject - בנושאים virtual-override, is, abstract כאן
215. הסבר - 'מחלקה-מופשטת' (אבסטרקטית) 'Abstract-class' כאן
215. הסבר - 'מחלקה-מופשטת' (אבסטרקטית) 'Abstract-class' כאן
הורשה, הכלה, פולימורפיזם
212. תרגול - פרויקט משימות (TaskProject) כאן.
הנושאים: הכלה, מערך עצמים מטיפוס Task, מחלקת-אוסף בשם TaskList,
* ההבדל בין מחלקת Task למחלקת TaskList.
* הוספת עצם מטיפוס Task לאוסף משימות הנמצא במחלקות TaskList,
* Get - הוצאת עותק מהמחלקה (לגורם חיצוני לה), של אוסף מטיפוס Task.
* Set - קבלת עותק מחוץ למחלקה (מגורם חיצוני לה), של אוסף מטיפוס Task.
הנושאים: הכלה, מערך עצמים מטיפוס Task, מחלקת-אוסף בשם TaskList,
* ההבדל בין מחלקת Task למחלקת TaskList.
* הוספת עצם מטיפוס Task לאוסף משימות הנמצא במחלקות TaskList,
* Get - הוצאת עותק מהמחלקה (לגורם חיצוני לה), של אוסף מטיפוס Task.
* Set - קבלת עותק מחוץ למחלקה (מגורם חיצוני לה), של אוסף מטיפוס Task.
פתרון התרגיל יועלה כאן.
תכונה מורכבת = Complex Data-Type.
הרעיון של תכונה מורכבת במחלקה נקרא הכלה - Composition.
במקרה זה נוסיף למחלקה תכונה מטיפוס מערך (מערך נחשב לתכונה מורכבת מכיוון
שהוא אובייקט/עצם היושב ב- Heap). נוסיף תכונה זו לצורך ניהול אוסף תלמידים.
הרעיון של תכונה מורכבת במחלקה נקרא הכלה - Composition.
במקרה זה נוסיף למחלקה תכונה מטיפוס מערך (מערך נחשב לתכונה מורכבת מכיוון
שהוא אובייקט/עצם היושב ב- Heap). נוסיף תכונה זו לצורך ניהול אוסף תלמידים.
מחלקת שירות
180. תרגול - יצירת מחלקת שירות לצורך שמירת פעולות על מערכים כאן
176. מדריך - כיצד יוצרים מחלקת-שירות (Creating Service-Class) כאן
175. הסבר - מהי מחלקת-שירות (Service-class) כאן
176. מדריך - כיצד יוצרים מחלקת-שירות (Creating Service-Class) כאן
175. הסבר - מהי מחלקת-שירות (Service-class) כאן
מערכים ומערך-אובייקטים
120. תרגול - פרויקט עובדים ומנהלים (WorkerNManagerProject) כאן
בוחן/מבחן ראשונים
109. תרגול - drill02 - PersonNStudentProject כאן וידאו של הפתרון כאן
108. הסבר - Inheritance - דוגמה ראשונה בהורשה - מודרך כאן
107. תרגול - drill01 - PersonNStudentProject כאן
105. הסבר - Inheritance - מבוא להורשה כאן
104. תרגול - CarProject-drill05-כאן,
108. הסבר - Inheritance - דוגמה ראשונה בהורשה - מודרך כאן
107. תרגול - drill01 - PersonNStudentProject כאן
105. הסבר - Inheritance - מבוא להורשה כאן
104. תרגול - CarProject-drill05-כאן,
97. הסבר - readonly - מלת-מפתח כאן (הסבר נוסף כאן)
93. הסבר - Properties - מאפיינים (לא בחומר הלימוד, אלא לצורך הבנת דוגמאות באינטרנט) כאן
93. הסבר - Properties - מאפיינים (לא בחומר הלימוד, אלא לצורך הבנת דוגמאות באינטרנט) כאן
65. הסבר - static C'tor - בנאי סטטי כאן
64. הסבר - static methods - פעולות סטטיות כאן
63. תרגול - drill01 - PersonProject כאן
60. הסבר - static - תכונות סטטיות כאן, כאן וכאן. אינפוגרפיקה כאן.
(הסבר נוסף על תכונה/בנאי/פעולה/מאפיין/מחלקה סטטיים כאן)
55. תרגול - CarProject-drill01-כאן,
64. הסבר - static methods - פעולות סטטיות כאן
63. תרגול - drill01 - PersonProject כאן
60. הסבר - static - תכונות סטטיות כאן, כאן וכאן. אינפוגרפיקה כאן.
(הסבר נוסף על תכונה/בנאי/פעולה/מאפיין/מחלקה סטטיים כאן)
55. תרגול - CarProject-drill01-כאן,
53. הסבר - העברת פרמטרים לבנאי אחר - כאן
52. הסבר - בנאים והעברת פרמטרים בין בנאים- כאן
50. הסבר - הבדלים בין פעולות - הפע' הבונה לעומת שאר הפע' במחלקה כאן (עוד על בנאים כאן)
47. תרגול - 'תרגיל בניית מחלקת Student' כאן,
45. תרגול - StudentsProject - drill01 כאן,
47. תרגול - 'תרגיל בניית מחלקת Student' כאן,
45. תרגול - StudentsProject - drill01 כאן,
מבוא ל- OOP
15. תרגול - drill01 - PointProject כאן
13. מצגת - Stack & Heap מתקדם: ההבדלים בין שני סוגי הזכרונות כאן
12. מצגת - Stack & Heap בסיסי: ההבדלים בין שני סוגי הזכרונות כאן