מחלקות, ירושה, פולימורפיזם, ממשקים וסיבוכיות
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 מהחתימה של המתודה הנבדקת).default), עלינו להחליף את הממשק הזה במחלקה אבסטרקטית. הממשק יכול גם כן להישאר בפרויקט אך ללא מימוש של מתודות.func.func למחלקה A אינה נתונה ואינה חשובה.שאלות תרגול בתכנות מונחה עצמים בנושא מחלקות ממבחנים של אוניברסיטת בר-אילן. השאלות ממוינות לפי רמת קושי, עם פתרונות לבדיקה עצמית - כך שניתן ללמוד מטעויות ולהבין את דרך הפתרון לפני הבחינה. ניתן לאתר שאלות חוזרות ולהריץ מבחני סימולציה ממוקדים בנושא מחלקות.