מעבר לתוכן

משתנה מסוג package


yanivdan98

הודעות מומלצות

אהלן

 

משהו יכול להסביר לי למה התשובה הנ"ל נכונה (סעיף 2) ולא סעיף 1?

 

כמו כן אשמח להסבר למה משתנה private יכולים לגשת אליו כל המופעים של מחלקה A? (זה לא נשמח הגיוני)

 

כמו כן, לפי מה שהבנתי משתנה בעל הרשאה package זה משתנה שאפשר לגשת אליו מכל מקום מה- package הנוכחי אזי האם זה אומר שגם משתנים שהם לאו דווקא A יוכלו לגשת למשתנה הנ"ל?

 

תודה

 

 

http://img842.imageshack.us/img842/795/8new.png
 
Uploaded with http://imageshack.us'>ImageShack.us
קישור לתוכן
שיתוף באתרים אחרים

כמו כן אשמח להסבר למה משתנה private יכולים לגשת אליו כל המופעים של מחלקה A? (זה לא נשמח הגיוני)

 

למה לא הגיוני? אין טעם להסתיר את המבנה הפנימי של האובייקט מפני אובייקט אחר מאותה המחלקה, שממילא מכיר אותו וידע גם לשמור על כל האינווריאנטות של המחלקה. חוץ מזה, בלי היכולת הזו לא היית יכול למשל לממש copy constructor מבלי לחשוף את כל השדות במחלקה.

 

כמו כן, לפי מה שהבנתי משתנה בעל הרשאה package זה משתנה שאפשר לגשת אליו מכל מקום מה- package הנוכחי אזי האם זה אומר שגם משתנים שהם לאו דווקא A יוכלו לגשת למשתנה הנ"ל?

 

כן, בדיוק. ניתן לגשת לשדה y מתוך הממתודות של כל מחלקה המוגדרת באותו ה-package.

קישור לתוכן
שיתוף באתרים אחרים

הי תודה :)

 

אז לפי מה שאני מבין ממך אם יש לי שני אובייקטים מסוג A : A1,A2 אזי כל אחד יכול לגשת למשתנים הפרטיים של השני (גם אם הם לא שייכים לא) שאופן ישיר? ואילו מחלקות שהם לא מסוג A חייבות לגשת למשתנים הפרטיים רק בעזרת מתודות public ?

קישור לתוכן
שיתוף באתרים אחרים

תודה רבה לך:)

 

יש לי עוד כמה שאלות פה, למשל (שאלה שממש הייתי רוצה לדעת את הפתרון שלה- מיהם השחקנים?):

 

http://forums.techstud.net/index.php/topic/3541-use-case/

 

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

קישור לתוכן
שיתוף באתרים אחרים

הצטרפות לשיח

באפשרותך לשלוח הודעה כעת ולהירשם מאוחר יותר. אם ברשותך חשבון, ניתן להתחבר עכשיו לשליחת הודעה דרך חשבונך.
הערה: הודעתך דרושה לאישור הנהלה לפני הצגתה.

אורח
הוספת תגובה

×   הדבקה כטקסט עשיר.   הדבקה כטקסט רגיל במקום

  מאושרים אך ורק 75 סמייקונים.

×   הקישור שלך מוצמד אוטומטית.   הצגה כקישור במקום

×   תוכן הקודם שלכם שוחזר.   ניקוי עורך

×   You cannot paste images directly. Upload or insert images from URL.

טוען...
×
×
  • יצירת חדש...