אתם מתרגלים שאלה מתוך בגרות מדעי המחשב — מבני נתונים (שאלון 899271)מבחן 2025 · קיץ מועד Special · שאלה 10כל שאלות המבחן ←
תכנות מונחה עצמים›מחלקות ואובייקטים

לפניכם 3 מחלקות Y, Z, Tester:

public class Y{
    public Y(){
        System.out.println("ctor Y");
    }
    public void do1(int x){
        System.out.println("Y do1 int "+x);
    }
    public void do1(String str){
        System.out.println("Y do1 String "+str);
    }
    public void do2(int x){
        System.out.println("Y do2 "+x);
        do1(x);
    }
}

public class Z extends Y{
    public Z(){
        System.out.println("ctor Z");
    }
    public void do1(int x){
        System.out.println("Z do1 int "+x);
    }
    public void do2(){
        System.out.println("Z do2");
        do1(2);
    }
    public void do3(int x){
        System.out.println("Z do3 "+x);
        do1(3);
    }
}

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

קטע קוד 1: יש לציין האם הקוד תקין. אם הקוד תקין - כתבו את הפלט. אם הקוד אינו תקין, הסבירו את השגיאה. Y y = new Y(); y.do1(2);

סעיף ב

קטע קוד 2: יש לציין האם הקוד תקין. אם הקוד תקין - כתבו את הפלט. אם הקוד אינו תקין, הסבירו את השגיאה. Z z = new Z(); z.do1("str");

סעיף ג

קטע קוד 3: יש לציין האם הקוד תקין. אם הקוד תקין - כתבו את הפלט. אם הקוד אינו תקין, הסבירו את השגיאה. Z z = new Z(); Y y = z; y.do1("str");

סעיף ד

קטע קוד 4: יש לציין האם הקוד תקין. אם הקוד תקין - כתבו את הפלט. אם הקוד אינו תקין, הסבירו את השגיאה. Y y = new Y(); Z z = y; z.do1(2);

סעיף ה

קטע קוד 5: יש לציין האם הקוד תקין. אם הקוד תקין - כתבו את הפלט. אם הקוד אינו תקין, הסבירו את השגיאה. Y y = new Y(); Z z = (Z)y; z.do1(2);

סעיף ו

קטע קוד 6: יש לציין האם הקוד תקין. אם הקוד תקין - כתבו את הפלט. אם הקוד אינו תקין, הסבירו את השגיאה. Y yz = new Z(); yz.do1("str");

סעיף ז

קטע קוד 7: יש לציין האם הקוד תקין. אם הקוד תקין - כתבו את הפלט. אם הקוד אינו תקין, הסבירו את השגיאה. Y yz = new Z(); yz.do3(4);

סעיף ח

קטע קוד 8: יש לציין האם הקוד תקין. אם הקוד תקין - כתבו את הפלט. אם הקוד אינו תקין, הסבירו את השגיאה. Z z = new Z(); z.do2();

סעיף 9

קטע קוד 9: יש לציין האם הקוד תקין. אם הקוד תקין - כתבו את הפלט. אם הקוד אינו תקין, הסבירו את השגיאה. Z yz = new Y(); yz.do2();

סעיף 10

קטע קוד 10: יש לציין האם הקוד תקין. אם הקוד תקין - כתבו את הפלט. אם הקוד אינו תקין, הסבירו את השגיאה. Y yz = new Z(); yz.do2();

סעיף 11

קטע קוד 11: יש לציין האם הקוד תקין. אם הקוד תקין - כתבו את הפלט. אם הקוד אינו תקין, הסבירו את השגיאה. Y yz = new Z(); ((Z)yz).do2();

סעיף 12

קטע קוד 12: יש לציין האם הקוד תקין. אם הקוד תקין - כתבו את הפלט. אם הקוד אינו תקין, הסבירו את השגיאה. Y yz = new Z(); ((Z)yz).do1("hh");

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

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

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

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