שאלה

מנהלים: TA_nimrod, TA_Igor, TA_Adi

שלח תגובה
simonf
הודעות: 2
הצטרף: 13:18 20/01/2010

שאלה

שליחה על ידי simonf » 11:56 22/01/2010

בהרצאה 23 עמוד 23 יש שיטה סטטית:

private static boolean equals(BinaryNode firstRoot,
BinaryNode secondRoot) {
if (firstRoot == secondRoot) return true;
else if (firstRoot == null || secondRoot == null)
return false;
else return
firstRoot.data.equals(secondRoot.data) &&
equals(firstRoot.left, secondRoot.left) &&
equals(firstRoot.right, secondRoot.right);
}

בשיטה זו יש גישה לשדה data באמצעות אופרטור נקודה למרות שהשדה protected. האם זו טעות, או ששיטה סטטית מאפשרת גישה לשדות מוגנים ופרטיים של כל המופעים של המחלקה?

תודה

khitron
הודעות: 65
הצטרף: 11:05 22/10/2009

Re: שאלה

שליחה על ידי khitron » 14:22 22/01/2010

בלי קשר לסטטי, כשאתה נמצא בתוך המחלקה (BinaryNode) יש לך גישה לכל השדות של אותה המחלקה, גם פרטיים, לכל המופעים שלה שאתה יכול להגיע אליהם.

שלח תגובה

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