תכנות מונחה-עצמים – הבדלי גרסאות

תוכן שנמחק תוכן שנוסף
SAGI.SUL (שיחה | תרומות)
SAGI.SUL (שיחה | תרומות)
שורה 55:
* '''רקורסיה פתוחה''' (Open recursion) או '''חיפוש דינמי''' (Dynamic lookup) של מתודות. קיים משתנה מיוחד (או מילה שמורה) בשם <code>this</code>, <code>self</code> או <code>Me</code>, המאפשר לגוף של מתודה לקרוא למתודה אחרת על אותו אובייקט. המזהה של המשתנה נכרך בזמן ריצה (Late binding) - מה שמאפשר למתודות של מחלקה אחת להפעיל מתודות שהוגדרו אחריה, במחלקה שירשה ממנה. ישנן שפות התומכות במנגנון מורחב יותר הנקרא Multi-methods.
 
מאפיינים נוספים הןהם: '''זהות''' (Identity) - דרך לבדוק האם שני אובייקטים הם בעצם אותו אובייקט, ו'''הימשכות''' ([[סריאליזציה]]) - שהיא היכולת לשמור על מצב העצם לאורך זמן, למשל לאחר כיבוי והדלקת המחשב.
 
===הפשטת נתונים===