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

מנהל: The Architect

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

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

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

בבקשה תענו רק מי שמבין
ayalshimoni@walla.co.il
 
הודעות: 27
הצטרף: 21:29 07/12/2008

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

במחלקה שיורשת ממחלקה אחרת, כל בנאי חייב להתחיל בשימוש בבנאי ממחלקת האב.
(...)SUPER כלומר שימוש בבנאי של מחלקת האב (המחלקה ממנה אתה יורש).
אם הבנאי לא יתחיל בבנאי של מחלקת האב שלך, אז התוכנה תפעיל בעצמה את הבנאי הריק של מחלקת האב. חשוב לשים לב, שאם במחלקת האב דרסת את הבנאי הריק, ובמחלקה היורשת לא כתבת SUPER בשורה הראשונה של הבנאי, תקבל שגיאת קומפילציה, כיוון שהתוכנה תנסה להפעיל את הבנאי הריק של מחלקת האב, והוא לא קיים (כי דרסת אותו).
להסבר נוסף עיין בתרוגל 10 שקפים 28-30
בהצלחה!
ariels
 
הודעות: 25
הצטרף: 22:02 25/11/2008

הודעהעל ידי The Architect » 23:30 12/03/2009

התכוונת להעמסה (ובכל מקרה מה שקורה עם בנאי ריק זאת לא בדיוק העמסה - הקומפיילר לא ייצור בנאי ריק אם הוגדר לפחות בנאי אחד בצורה מפורשת).
צוות מבוא למדעי המחשב (מתרגל)
The Architect
 
הודעות: 179
הצטרף: 09:25 09/08/2007


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

מי מחובר

משתמשים הגולשים בפורום זה: אין משתמשים רשומים ואורח אחד