מחלקות, ירושה, פולימורפיזם, ממשקים וסיבוכיות
clone, getClass, toString, equalspublic void f(). אם נגדיר ב-B מתודה public void f(int x), זה ייחשב ל-overriding של f.public void f(). אם נוסיף ל-A מתודה public int f(), זה ייחשב ל-overloading של f.sum(int a, int b) אשר מקבלת שני ערכים, מחברת אותם ומחזירה את סכומם. יונתן, חבר של איתי, טוען שהחלטה זו מנוגדת לעקרונות של OOP.java.MyClassTest) של מחלקה מסוימת (java.MyClass) בתיקיית test בתוך חבילה (package) עם אותו השם בדיוק של החבילה ש-MyClass נמצא בתוכה (כמוצג בתמונה).MyClassprivate, ניתן לאפשר גישה למתודה עם מינימום פגיעה ב-Encapsulation (ע"י הורדת המילה private מהחתימה של המתודה הנבדקת).מאגר מבחנים בתכנות מונחה עצמים מאוניברסיטת בר-אילן (בר-אילן) - 374 שאלות ממוינות לפי נושא ורמת קושי, עם פתרונות מלאים לבדיקה עצמית. השאלות מכסות מועדים לאורך השנים, כולל מבחנים מ-2023, 2024, 2025 ו-2026. נושאים מרכזיים: מחלקות, ירושה, פולימורפיזם, מבני נתונים. ניתן לסנן שאלות חוזרות, להתאמן על נושא ספציפי או להריץ סימולציית מבחן לפני הבחינה. הכנה לתכנות מונחה עצמים מתמקדת בירושה, פולימורפיזם ומבני נתונים. תרגול שאלות ממבחנים — עם דגש על מעקב אחר קוד ומימוש מחלקות — הוא הדרך הכי יעילה להתכונן לבחינה.