6 תשובות
אני די בטוחה שזאת פעולה בונה במחלקות שבעצם מעבירה תכונה מסויימת שקיימת במחלקה ושמה ערך בפנים
התייחסות לאבייקט עליו פועלת השיטה במחלקה.
פנייה לעצם הנוכחי
אנונימי
נניח בפעולה בונה את מקבלת משתנה מסוג int שקוראים לו a
ואז את מאתחלת אותו
this. a = a
להבדיל בין העצם שקיבלת לבין העצם המאותחל
באופן כללי this זה האובייקט הנוכחי כלומר המופע הנוכחי של המחלקה שהשדות שלו
יש this גם בפרמטר של פונקציות המחלקה וזה כבר שייך לפונקציות הרחבה
אנונימי
בתוך מחלקה שאתה בונה אתה יכול לבנות משתנים. this משתמש אם אתה רוצה לפנות לאחד מהם.
כמו משתמשים לא בתוך מחלקה, נגיד המדתנה num
ואז אתה רוצא לפנות אליו אתה רושם num= וכזה
ובתוך מחלקה אם יש לך משתנה בתוך המחלקה (כתכונה במחלקה שאתה בונה מחוץ לפעולות) אז פונים אליו כthis.num
אבל לא חייב. זה בדרכ בשביל הנוחות שלך
נגיד יד לך תכונה שקוראים לה num
ואתה עולה פעולה שמקבלת את num ומעדכנת אותו לתכונה
אז נוחה לקרוא ביצירה של הפעולה למשתנה שהמשתמש בפעןלה מביא num
כאילו
public int change (int num)
זה נחמד
אז בגלל שיש גם משתנה רגיל שקוראים לו num וגם את התכונה, לתכונה אתה פונה כthis.num ולמשתנה אתה פשוט קורא num.