עץ עם כמה ילדים
-
@ליבל מחלקות וירושה לא מיועדים כלל לעיצוב מצב מופעים בזמן ריצה, הם נטו עזרים לשכפול יכולות של קוד בלי העתקתו. במילים אחרות השימושיות שלהם מתחילה ונגמרת בעת כתיבת הקוד ותחזוקתו, אין להם קשר ותועלת לאופן ריצת התוכנה ממש.
בשביל ליצור מצב של אבא וילדים וירושות בזמן ריצת התוכנה יש להשתמש במנה נתונים מתאים.
למשל מחלקה שמכילה מערך שמכיל רשימה של מחלקות. כדי שהילדים יוכלו לגשת לאבא צריך להכין להם מצביע שאפשר להציב בו את האב, וכדי לוודא שזה קורא אפשר לעשות שהרשימה פרטית בתוך המחלקה והוספת ילד לרשימה תהיה רק עם מתודה שתוודא הצבה של מופע האב בכל ילד, וככה כל ילד יוכל לדבר עם אביו. דרך האב ניתן לעשות שילד יוכל לתקשר גם עם אחיו.