אובייקט (מדעי המחשב) – הבדלי גרסאות

תוכן שנמחק תוכן שנוסף
ראו גם
שורה 9:
אחד הרעיונות החשובים בתכנות מונחה-עצמים הוא רעיון ה[[תכנות מונחה-עצמים#ירושה|ירושה]] (inheritance) המאפשר להגדיר יחס מסוג [[is-a]] בין אובייקטים. לדוגמה, "a car '''is a''' vehicle", כלומר, "מכונית היא סוג של כלי רכב". ניתן לממש יחס כזה בתכנות מונחה-עצמים על ידי מימוש מחלקת <code>Vehicle</code> (כלי רכב) ומימוש של מחלקה נוספת <code>Car</code> (מכונית) שיורשת מהמחלקה <code>Vehicle</code>. בדוגמה זו המחלקה <code>Vehicle</code> היא מחלקת האב (superclass) והמחלקה <code>Car</code> היא המחלקה היורשת (subclass). לאחר שהוגדרה המחלקה <code>Car</code>, ניתן ליצור מספר בלתי מוגבל של אובייקטים (מופעים) מהטיפוס <code>Car</code> אשר כולם כוללים את כל התכונות (לדוגמה, "מהירות מירבית") וההתנהגויות (לדוגמה, "לנסוע") שהוגדרו במחלקה <code>Car</code>. ניתן ליצור גם [[היררכיה]] מורכבת יותר של ירושה בין מחלקות, לדוגמה: "[[בעל חיים]]" יכולה להיות מחלקת אב של המחלקה "[[יונק]]" שממנה יורשת המחלקה "[[פרימט]]" שממנה יורשת המחלקה "[[אדם]]". פרטים ספציפיים כמו "יוסי לוי" ו"משה כהן" יהיו "אובייקטים" ממחלקת האדם ולכן יהיו להם גם כל התכונות הנכללות במחלקות: "אדם", "פרימט", "יונק" ו"בעל חיים".
 
== ראו גם ==
* [[תכנות מונחה-עצמים]]
* [[מחלקה (תכנות)]]
* [[בנאי (מדעי המחשב)]]
* [[תוכנה - מונחים]]
 
[[קטגוריה:מדעי המחשב]]