שאלה בקשר למבחן

מנהל: The Architect

נעול
ayalshimoni@walla.co.il
הודעות: 27
הצטרף: 21:29 07/12/2008

שאלה בקשר למבחן

שליחה על ידי ayalshimoni@walla.co.il » 15:53 12/03/2009

האם שאני כותב מחלקה שיורשת ממחלקה אחרת ואני כותב את הבנאי שלה האם הוא חייב להשתמש ב SUPER? או שלא ?
בלי קשר לכתיבת קוד נכונה כי אני מניח שהכי נכון זה להשתמש ב SUPER אבל האם המחלקה תתקמפל עם בנאי בלי שימוש ב SUPER ? או שתהייה שגיאת קומפילציה, או שתהייה שגיאה בזמן ריצה?

בבקשה תענו רק מי שמבין

ariels
הודעות: 25
הצטרף: 22:02 25/11/2008

שליחה על ידי ariels » 16:24 12/03/2009

במחלקה שיורשת ממחלקה אחרת, כל בנאי חייב להתחיל בשימוש בבנאי ממחלקת האב.
(...)SUPER כלומר שימוש בבנאי של מחלקת האב (המחלקה ממנה אתה יורש).
אם הבנאי לא יתחיל בבנאי של מחלקת האב שלך, אז התוכנה תפעיל בעצמה את הבנאי הריק של מחלקת האב. חשוב לשים לב, שאם במחלקת האב דרסת את הבנאי הריק, ובמחלקה היורשת לא כתבת SUPER בשורה הראשונה של הבנאי, תקבל שגיאת קומפילציה, כיוון שהתוכנה תנסה להפעיל את הבנאי הריק של מחלקת האב, והוא לא קיים (כי דרסת אותו).
להסבר נוסף עיין בתרוגל 10 שקפים 28-30
בהצלחה!

נעול

חזור אל “- מבוא למדעי המחשב”