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

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