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

תוכן שנמחק תוכן שנוסף
מ ←‏פתיח: , ניסוח
←‏ירושה: הרחבה
שורה 140:
 
=== ירושה ===
[[קובץ:InheritanceVehicleInheritanceVehicles.png|250px|ממוזער|שמאל|מחלקת רכב היא מחלקה כללית, המורישה למחלקות "רכב יבשתי", "רכב אוירי" ו"רכב ימי" שבתורן מורישה למחלקות נוספות: עד שמגיעים למחלקות מכונית, אופנוע ומשאית. ומחלקה(ראו מוניתפירוט יורשת ממחלקת מכונית.בערך)]]
{{ערך מורחב|ירושה (תכנות)}}
 
שורה 147:
ניתן להגדיר מחלקה חדשה על בסיס מחלקה קיימת. למחלקה החדשה ישנן כל התכונות והפעולות שירשה מהמחלקה שעל-פיה הוגדרה, ובנוסף ניתן להגדיר פעולות נוספות במחלקה החדשה, או לשנות פעולות שירשה. המחלקה המורישה קרויה מחלקת בסיס (base class), מחלקת אב (parent) או מחלקת-על (superclass). המחלקה היורשת קרויה מחלקה נגזרת (derived class), בן (child) או תת-מחלקה (subclass).
 
דוגמה: על בסיס המחלקה "רכב" שהוא כלי שנע, עלאפשר גלגליםלהגדיר בעזרתאת מנועהמחלקות: "רכב יבשתי", "רכב אוירי" ו"רכב ימי" שכל אחד מהם נע בתווך שונה. מ"רכב יבשתי" אפשר להגדיר את המחלקה "רכב יבשתי לא ממונע" שממנו אפשר להגדיר את המחלקות: "אפריון", "אופניים" ו"כרכרה" שבכל אחד יש שינוי בצורת ההנעה והמטרה, ו"רכב יבשתי ממונע" שממנו אפשר להגדיר את המחלקות: "אופנוע", "משאית", ו"מכונית", כאשראשר בכל אחת מהן יהיה שינוי בצורת הרכב, במנוע ובגלגלים. על בסיס המחלקה "מכונית" ניתן להגדיר מחלקה חדשה "מונית", ובה תכונות ופעולות נוספות: כמו "כובע" המונית, הפעלת והפסקת מונה.
 
הדוגמה המובהקת ביותר לרעיון ההורשה מופיעה ב[[מיון עולם הטבע]]. בשיטת המיון ההיררכי הנהוגה בתחום זה, מוגדרות מחלקות ברמות אחדות. בכל אחת מהרמות נקבעות תכונות מסוימות, וכל רמה יורשת את התכונות של הרמות שמעליה. כאשר אנו פוגשים עצם מסוים בעולם החי, למשל כלבה ששמה "לאסי", אנו לומדים על תכונותיו על-פי המחלקה שאליה הוא משתייך.