לפניכם 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: יש לציין האם הקוד תקין. אם הקוד תקין - כתבו את הפלט. אם הקוד אינו תקין, הסבירו את השגיאה. Z yz = new Y(); yz.do2();
קטע קוד 10: יש לציין האם הקוד תקין. אם הקוד תקין - כתבו את הפלט. אם הקוד אינו תקין, הסבירו את השגיאה. Y yz = new Z(); yz.do2();
קטע קוד 11: יש לציין האם הקוד תקין. אם הקוד תקין - כתבו את הפלט. אם הקוד אינו תקין, הסבירו את השגיאה. Y yz = new Z(); ((Z)yz).do2();
קטע קוד 12: יש לציין האם הקוד תקין. אם הקוד תקין - כתבו את הפלט. אם הקוד אינו תקין, הסבירו את השגיאה. Y yz = new Z(); ((Z)yz).do1("hh");
שאלות ותגובות על השאלה
🎓 לא הבנתם משהו? קבלו הסבר נוסף ממרצה לתכנות
שאלו כאן — ותקבלו מענה מוסמך.