היררכיה: Animal (בעל-חיים) היא מחלקת-על; Mammal (יונק), Fish (דג), Bird (ציפור) יורשות ישירות מ-Animal; Bat (עטלף) יורשת מ-Mammal. Fish ו-Bird מממשות את הממשק IHasEggs; Bird ו-Bat מממשות את הממשק ICanFly.
היררכיה: Animal (בעל-חיים) היא מחלקת-על; Mammal (יונק), Fish (דג), Bird (ציפור) יורשות ישירות מ-Animal; Bat (עטלף) יורשת מ-Mammal. Fish ו-Bird מממשות את הממשק IHasEggs; Bird ו-Bat מממשות את הממשק ICanFly.
תרשים ההיררכיה: Animal בראש; Mammal, Fish, Bird יורשות ישירות מ-Animal (חצים רציפים); Bat יורשת מ-Mammal. חצים מקווקווים (מימוש ממשק): Fish ו-Bird -> IHasEggs{public void layingEggs()}; Bird ו-Bat -> ICanFly{public void fly()}.
Animal
^-- Mammal
| ^-- Bat ..implements..> ICanFly
^-- Fish ..implements..> IHasEggs
^-- Bird ..implements..> IHasEggs, ICanFly
לכל מחלקה, כתבו את כותרת המחלקה.
עבור הפעולות הבאות קבעו אם הן חוקיות. אם הפעולה אינה חוקית, יש להסביר את הסיבה לזה.
Animal a=new Bat();Fish f=new IHasEggs();ICanFly cf=new Bird(); cf=new Bat();Mammal m=new Bat(); m.fly();Animal a=new Bird(); ((Bird)a).fly();IHasEggs he=new Bird(); he.fly();
כתבו פעולה המקבלת כפרמטר מערך של בעלי חיים (מערך הפניות לעצמים מסוג Animal), ומחזירה את מספר בעלי החיים המסוגלים לעוף הנמצאים במערך.
public static int countFlyers(Animal[] animals)
שאלות ותגובות על השאלה
🎓 לא הבנתם משהו? קבלו הסבר נוסף ממרצה לתכנות
שאלו כאן — ותקבלו מענה מוסמך.