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

פוסט נובמבר 2024

בכיתה
במהלך נובמבר 2024
1. המשך הורשה - הדגמות ותרגול באמצעות AnimalProject.
2. תכונות סטטיות במחלקה, אופן אתחולן, מתן הן נטענות לזיכרון מרגע ההרצה.
3. קידום ערך של תכונה סטטית מתוך בנאי רגיל במחלקה.
4. מחלקת השורש Object.
5. הפעולה ToString הנמצאת במחלקת Object.
6. מלת-המפתח override בפעולות ToString אותן אנו כותבים במחלקות שלנו.
7. מערך עצמים מטיפוס מחלקת האב - יכול להכיל עצמים מטיפוס מחלקת האב או
    מטיפוס כל מחלקה היורשת ממחלקת האב.
8. חשבו על השאלה שלהלן
    כאשר נזמן פעולת ToString מתוך עצם מסוים, איזו פעולת ToString תזומן?
    א. הפעולה ToString הנמצאת במחלקה אשר מהטיפוס שלה נוצר העצם.
    ב. הפעולה ToString הנמצאת במחלקת האב של המחלקה שמהטיפוס שלה נוצר העצם.
    ג. הפעולה ToString הנמצאת במחלקת השורש Object.
    תשובה על דרך-הפשט
    תזומן הפעולה ToString "הקרובה", כלומר זו שבמחלקה מטיפוסה נוצר העצם.
    תשובה מלאה
    כדי לענות על שאלה זו, קודם כל עלינו לבדוק את טיפוס הייחוס אשר מפנה אל העצם.
9. ענו על השאלות שבסעיף זה
    לולאה העוברת על מערך-עצמים במטרה להדפיס את תיאורו של כל אחד מהעצמים שבו:
    א. האם משהו יכול לגרום לשגיאת זמן-ריצה בלולאה כזאת?
    ב. מה עלינו לעשות כדי שלא תהיה שגיאת זמן-ריצה?
    ג. כיצד ניתן לקבוע, טרם הרצת התוכנית, באיזו מחלקה נמצאת הפעולה ToString
       אשר תזומן עבור כל אחד מן העצמים הנמצאים במערך זה?
    ד. בדקו לולאה כזאת בעצמכם, ורשמו את תשובתכם לשאלה שבסעיף הקודם:
        * צרו מערך עצמים מטיפוס Animal בגודל 4, והשימו בו עצם אחד מכל אחד
          מהטיפוסים שהלן: Animal, Dog, Bird, Fish.
        * צרו לולאה העוברת על כל איברי המערך ומדפיסה את תיאורו של כל אחד מן
          העצמים בו. 
        * הפעולה ToString הנמצאת באיזו מחלקה היא זו שזומנה?
          בהתאם לכך כתבו מהי התשובה המלאה לשאלה 8.

לבית
ניתנו ביום ה' 28.11.24 --> ליום ג' הקרוב 3.12.24
1. ודאו כי הבנתם את כל הנושאים עליהם דיברנו בכיתה בסעיפים 1-9 בפוסט נובמבר.
2. ענו מהי התשובה המלאה לשאלה שבסעיף 8.
3. ענו על כל השאלות שבסעיף 9.

בשיעורים הבאים
1. בנאים משוכללים.