פתרון לא נכון במבחן 2007/א מועד א

מנהל: The Architect

פתרון לא נכון במבחן 2007/א מועד א

הודעהעל ידי כחול » 11:29 12/03/2009

בשאלה 2ב התשובה לא יכולה להיות נכונה.
מתקיימת שם פניה כך:
קוד: בחר הכל
Link lOtherLink = llOther.m_lHead;

דבר שאינו חוקי מכיוון ש-m_lHead מוגדר פרטי:
קוד: בחר הכל
private Link m_lHead;


כך שאין בכלל פתרון לשאלה הזו.
כחול
 
הודעות: 34
הצטרף: 23:45 25/11/2008

הודעהעל ידי eliran » 12:04 12/03/2009

זה שאלה 1ב לא 2ב לפי מה שראיתי
וזה ש private Link m_lHead; מוגדר כפרטי
מתוך המחלקה LinkedList אפשר לגשת אליו מבחוץ אי אפשר
לכן השורה
Link lOtherLink = llOther.m_lHead;
תקינה מכיוון והיא ניגשת לprivate מתוך המחלקה
eliran
 
הודעות: 57
הצטרף: 15:07 09/12/2008

הודעהעל ידי כחול » 12:13 12/03/2009

נכון טעיתי 2ב.

אנחנו לא ניגשים אליו בתוך המחלקה.
אנחנו ניגשים מתוך המחלקה this אל מחלקה אחרת llOther ושם ניגשים לשדה פרטי שלה.
כחול
 
הודעות: 34
הצטרף: 23:45 25/11/2008

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

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

הודעהעל ידי כחול » 11:56 13/03/2009

נכון, אבל אנחנו ניגשים לשדה פרטי שלא בתוך אותה המחלקה כך שאנו לא יכולים לראות אותו.
כחול
 
הודעות: 34
הצטרף: 23:45 25/11/2008


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

מי מחובר

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