אתם מתרגלים שאלה מתוך בגרות מדעי המחשב — מבני נתונים (שאלון 899271)מבחן 2021 · קיץ מועד א · שאלה 15כל שאלות המבחן ←
תכנות מונחה עצמיםפולימורפיזם ומחלקות מופשטות

לפניך מחלקות A, B, Tester (מוצגות ב-code_context). לפניך 15 קטעי קוד. בחר עשרה מהם (התשובה המלאה כאן פותרת את כל ה-15 לצורך תרגול מלא). הצב כל אחד מקטעי הקוד שבחרת בפעולה main שבמחלקה Tester, כתוב את מספר הקטע וציין אם הקוד תקין או אינו תקין. אם הקוד תקין - כתוב את הפלט, ואם הקוד אינו תקין - הסבר את השגיאה. קטעי הקוד אינם קשורים זה לזה.

public class A {
    public A() { System.out.println("ctor A"); }
    public void foo(int x) { System.out.println("A foo int " + x); }
    public void foo(double y) { System.out.println("A foo double " + y); }
    public void bar(int x) {
        System.out.println("A bar " + x);
        foo(x);
    }
}

public class B extends A {
    public B() { System.out.println("ctor B"); }
    public void foo(int x) { System.out.println("B foo int " + x); }
    public void bar() {
        System.out.println("B bar");
        foo(2);
    }
    public void another(int x) {
        System.out.println("B another " + x);
        super.foo(x);
        foo(2.0 * x);
    }
}

public class Tester {
    public static void main (String [] args)
    {
    }
}
סעיף א

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

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

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

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

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