אתם מתרגלים שאלה מתוך מה"ט מבני נתונים ותכנות מונחה עצמים — הנדסאי תוכנהמבחן 2024 · אביב מועד א · שאלה 4כל שאלות המבחן ←
תכנות מונחה עצמיםירושה

נתונות שתי המחלקות הבאות: Child (יורשת מ-Parent) ו-Driver (מכילה פעולה ראשית).

public class Child extends Parent {
    private int age;
    public Child( String fName, String lName, char gender,int age){
        super(fName, lName, gender);
        this.age = age;
    }
    public Child(){
        super("David","Cohen");
        this.age = 13;
        this.gender = 'm';
    }
    public int getBirthYear(){
        return Parent.year - this.age;
    }
    public void printDetails() {
        if(this.gender == 'f')System.out.print("Daughter ");
        else System.out.print("Son ");
        System.out.print(getName()+" was born at " + getBirthYear());
    }
}// end of class Child

public class Driver {
    public static void main(String[] args) {
        Parent.setYear(2020);
        Parent[] family = new Parent[5];
        family[0] = new Parent("Anna", "Blum");
        family[1] = new Parent("Moshe","Coehn",'m');
        family[2] = new Child();
        family[3] = new Child("Dorit","Levi",'f',24);
        family[4] = new Child("Eli","Coehn",'m',30);
        family[3].updateCity("Tel-Aviv");
        family[4].updateCity("Jerusalem");
        for(int i=0; i<family.length; i++)
        {
            family[i].printDetails();
            family[i].printCity();
        }
    }
}// end of class Driver
סעיף א

עקב ביצוע הפעולה הראשית של המחלקה Driver, התקבל פלט הבא:

Mother Anna Blum lives in Beer-Sheva
Father Moshe Coehn lives in Beer-Sheva
Son David Cohen was born at 2007 lives in Beer-Sheva
Daughter Dorit Levi was born at 1996 lives in Tel-Aviv
Son Eli Coehn was born at 1990 lives in Jerusalem

כתבו את המחלקה המורישה Parent (מחלקת העל, super-class) של המחלקה Child. מחלקת העל צריכה להכיל את כל התכונות והפעולות המתחייבות ממחלקת Child. יש לממש את הפעולות של מחלקת העל בהתאם לתוצאות הפלט שהתקבל בעקבות ביצוע הפעולה הראשית. אין לשנות את מחלקת Child.

שאלות ותגובות על השאלה

🎓 לא הבנתם משהו? קבלו הסבר נוסף ממרצה לתכנות

שאלו כאן — ותקבלו מענה מוסמך.

🎓 מרצה לתכנות עונה כאן — תקבלו מענה מקצועי