ראשי
סיכומים ומושגי יסוד
פולימורפיזם
the-this-keyword
סיכומיםתרגול מודרךבחנים

המילה השמורה this

המילה השמורה this ב-Java מהווה מצביע (Reference) ישיר אל האובייקט הנוכחי שעליו מופעלת המתודה או הבנאי כרגע.

ישנם שלושה שימושים עיקריים למילה this:

  1. הפרדה בין שמות זהים (Shadowing): כאשר נכנס פרמטר ששמו זהה לשם של תכונה במחלקה. הקומפיילר נותן עדיפות לפרמטר. לכן, כדי לפנות לתכונה של האובייקט נוסיף קידומת. this.name יתייחס לתכונה, בעוד name יתייחס לפרמטר.
    this.age = age;
  2. העברת האובייקט הנוכחי: מקרים בהם האובייקט צריך להעביר את עצמו כפרמטר למתודה אחרת שנמצאת באובייקט או מחלקה חיצונית.
    database.save(this);
  3. החזרת האובייקט הנוכחי (Method Chaining): כאשר פונקציה מסתיימת ב-return this;, היא מאפשרת לשרשר קריאות לפונקציות ברצף (למשל: obj.setX(5).setY(10);).
המילה השמורה this | TeachERA.I