מערך עצמים ומחלקה מורכבת מדעי המחשב לכיתה י״א
בנושא הזה 5 שיעורים. כך הם מתחילים:
מערך של עצמים: יצירה, null ותמונת זיכרון
מערך של עצמים הוא מערך של הפניות. `new Song[3]` יוצר שלושה תאים שערכם null - עדיין אין אף שיר! כל עצם נוצר בנפרד עם new ומוכנס לתא. הפעלת פעולה על תא שערכו null היא שגיאת זמן ריצה. סורקים את המערך בלולאת for עם מציין או בלולאת foreach.
סריקת מערך עצמים: ספירה, ממוצע ומערך מסונן
שלוש תבניות שחוזרות בכל בגרות: ספירת עצמים במערך שמקיימים תנאי, ממוצע של תכונה אצל העצמים המתאימים (בלי חילוק שלמים!), ופעולה שמחזירה מערך מלא ומסונן - קודם סופרים כדי לדעת את הגודל, ואז ממלאים עם מציין נפרד.
מחלקה מורכבת: תכונה שהיא עצם
מחלקה מורכבת היא מחלקה שאחת התכונות שלה היא עצם של מחלקה אחרת ("יש לו"). המחלקה המורכבת משתמשת בממשק של המחלקה הפנימית - לא בתכונות הפרטיות שלה. כי התכונה היא הפניה, שני עצמים יכולים לחלוק אותו עצם פנימי, ושינוי דרך אחד ייראה דרך השני.
מחלקה עם מערך, השוואה בין שני עצמים ומחלקה שמחזיקה מערך עצמים
מחלקה יכולה להחזיק מערך כתכונה (למשל מערך של מספרי פסגות). פעולה פנימית שמקבלת עצם אחר מאותה מחלקה (other) משווה בין שני העצמים - לרוב בעזרת פעולה קטנה שכבר כתבנו.
תכניות בדיקה, קריאת API וירושה בסיסית + חזרה על היחידה
תכנית בדיקה יוצרת עצמים, מפעילה פעולות על קלטים שנבחרו בכוונה ומשווה לתוצאה הצפויה - כולל מקרי קצה וגבולות. בתיעוד API של מחלקות תפגשו את המילה extends: ירושה.
שאלה לדוגמה
אחרי השורה `Song[] songs = new Song[3];` - כמה עצמים מסוג Song קיימים?
- 1
- 3
- 0
- 4
לתשובה
0 - השורה יוצרת מערך של 3 תאים, וכולם null. עצם Song נוצר רק ב-`new Song(...)`.
→ מחלקות: פותחים את הקופסה השחורהסימולציות בגרות 899371 ←
לומדים את כל זה במרחב הלמידה, בחינם
שיעורים מונפשים ותרגול לפי תוכנית משרד החינוך. הילד עושה משהו בכל מסך ומקבל הסבר על כל טעות, וההורה מקבל דוח שבועי. ממלכתי וממלכתי-דתי.