לפעמים יש לנו Property במחלקה שיש לו getter וsetter
|
|
מדי פעם משיקולים כאלה ואחרים, אנחנו לא רוצים שהModifier של הgetter והsetter יהיה זהה, למשל שאחד יהיה public והשני יהיה private.
ניתן לפתור בעיה זו ע"י הוספת הModifier לפני הget/set:
|
|
אנחנו מקבלים Property בשם MyProperty שהgetter שלו הוא public והsetter שלו הוא private.
כמובן, נוכל להחליף את הModifierים של public וprivate בכל שני Modifierים שונים זה מזה אחרים.
יש שתי הגבלות שצריך לדעת:
- לא נוכל לתת לשני הAccessorים modifierים
- לא נוכל לתת Modifier שמאפשר חשיפה יותר גבוהה מהmodifier של הProperty. למשל, לא נוכל שהProperty יהיה private ושהgetter יהיה public. לעומת זאת, נוכל שהProperty יהיה protected והsetter יהיה private.
סופ"ש מצוין