מחלקות, ירושה, פולימורפיזם, ממשקים וסיבוכיות
clone, getClass, toString, equalspublic void f(). אם נגדיר ב-B מתודה public void f(int x), זה ייחשב ל-overriding של f.public void f(). אם נוסיף ל-A מתודה public int f(), זה ייחשב ל-overloading של f.func.func מופעל binding dynamic או binding static.default), עלינו להחליף את הממשק הזה במחלקה אבסטרקטית. הממשק יכול גם כן להישאר בפרויקט אך ללא מימוש של מתודות.שאלות תרגול בתכנות מונחה עצמים בנושא ירושה ממבחנים של אוניברסיטת בר-אילן. השאלות ממוינות לפי רמת קושי, עם פתרונות לבדיקה עצמית - כך שניתן ללמוד מטעויות ולהבין את דרך הפתרון לפני הבחינה. ניתן לאתר שאלות חוזרות ולהריץ מבחני סימולציה ממוקדים בנושא ירושה.