מחלקות, ירושה, פולימורפיזם, ממשקים וסיבוכיות
int. האיטרטור אמור להחזיר בכל הפעלה של next ערך גדול יותר מתוך הרשימה הנתונה ממה שהחזיר בפעם הקודמת. כל ערך מהרשימה יכול להיות מוחזר ע"י איטרטור רק פעם אחת. יש חובה להחזיר את כל הערכים המופיעים ברשימה.2 3 4 7
MyIteratorMyLinkedList class אשר מממש רשימה כזו.next ו- hasNextNode באופן יעיל אשר מאפשרת לממש רשימה מקושרת חד כיוונית שבה Node הוא טיפוס האיברים של הרשימה המקושרת, והמידע שNode מכיל יכול להיות מכל טיפוס. יש לממש את המחלקה כולל השדות שלה, קונסטרקטור מתאים, ו getters ו setters לשדות. ואז, הציגו מימוש יעיל עבור מחסנית, אשר יכולה לאחסן איברים מכל טיפוס (אבל מאותו טיפוס, למשל מחסנית של סטודנטים), כאשר המחסנית ממומשת בעזרת המחלקה Node שכתבתם בסעיף הקודם. יש לכלול במימוש קונסטרקטור דיפולטיבי וכן את מימוש המתודות peek,pop,push.main המדגים שימוש במחסנית ובפעולות שהוגדרו עבור שני טיפוסים שונים שתבחרו.Stack של Java.Beeper]. מה ידפיס הקוד הבא (בהנחה שהוא עטוף במחלקה ובמתודת main כנדרש)?BaseClass, מחלקה המרחיבה אותה DerivedClass, והקוד הבא:addAll ממומש בדומה ללולאה של קריאות add)Main?Main (בלי לשנות את המחלקה MyList) כך שהרצתה תוביל ל- Runtime Exception.MyList כך שלא יהיה צורך להשתמש ב downcast במחלקה Main, ושנו את המחלקה Main בהתאם כך שהיא תעשה בה שימוש נכון.Main כמו שהצעתם בסעיף ב, לאחר התיקון שבוצע בסעיף ג.שאלות תרגול בתכנות מונחה עצמים בנושא רשימות מקושרות ממבחנים של אוניברסיטת בר-אילן. השאלות ממוינות לפי רמת קושי, עם פתרונות לבדיקה עצמית - כך שניתן ללמוד מטעויות ולהבין את דרך הפתרון לפני הבחינה. ניתן לאתר שאלות חוזרות ולהריץ מבחני סימולציה ממוקדים בנושא רשימות מקושרות.