מחלקות, ירושה, פולימורפיזם, ממשקים וסיבוכיות
clone, getClass, toString, equalspublic void f(). אם נגדיר ב-B מתודה public void f(int x), זה ייחשב ל-overriding של f.public void f(). אם נוסיף ל-A מתודה public int f(), זה ייחשב ל-overloading של f.c1 מההערה.b1+c1 מההערה.b1+c2 מההערה.Functions.f(obj1, obj1);Functions.f(obj1, obj2);Functions.f(obj2, obj1);Functions.f(obj2, obj2);MyNum בפייתון. נתונה לנו הרצת הפקודות הבאות במפרש (interpreter) שעושות שימוש במחלקה זו. שימו לב כי 2 היא תוצאת הפעולה m+n. מבלי שנתון לנו הקוד של MyNum, מה נוכל לומר על תוצאת הפעולה בסדר הפוך, כלומר n+m?A אשר משתמש בהעמסת בנאים, ורוצה לתרגם אותו לפייתון. מה מבין הבאים הוא האפשרות הטובה ביותר לתרגום כך שהתוצאה תהיה דומה ככל האפשר לקוד המקורי?A מחלקת Builder אשר כל מתודה שלו תאתחל עצם מטיפוס A בצורה שונה ותחזיר אותוA בפייתון, כך שלכל בנאי מספר ארגומנטים שונהA בנאי אחד בלבד המקבל כקלט את כל הארגומנטים האפשריים, ובוחר בעזרת תנאים על ערכי הארגומנטים איזה אתחול לבצע@classmethod) בתוך A, אשר כל אחת מהן תאתחל עצם מטיפוס A בצורה שונה ותחזיר אותוMyLamp יש העמסה (overloading) ביחס לבנאי של SimpleLampBlueLamp יש דריסה (overriding) של הבנאי של MyLampListLamp יש דריסה (overriding) של turnOn של SimpleLampGreenLamp יש העמסה (overloading) של turnOffשאלות תרגול בתכנות מונחה עצמים בנושא Overloading ממבחנים של אוניברסיטת בר-אילן. השאלות ממוינות לפי רמת קושי, עם פתרונות לבדיקה עצמית - כך שניתן ללמוד מטעויות ולהבין את דרך הפתרון לפני הבחינה. ניתן לאתר שאלות חוזרות ולהריץ מבחני סימולציה ממוקדים בנושא Overloading.