טוען...
טוען...
לפניך פרויקט שהוגדרו בו המחלקות A, B, C, D, E. בפרויקט מומשה פעולה f() בשתי מחלקות.
קטע הקוד הבא תקין:
java1A a1 = new A();
2A e1 = new E();
3E c1 = new C();
4C b1 = new B();
5C d1 = new D();
נתון:
B d2 = new D(); גורמת לשגיאת הידור.a1.f(); גורמת לשגיאת הידור.((E)e1).f(); תקינה ומדפיסה "bye-bye".((B)b1).f(); תקינה ומדפיסה "hello".((D)b1).f(); גורמת לשגיאת זמן ריצה.צייר עץ ירושה של כל המחלקות, וציין באילו שתי מחלקות מומשה הפעולה f().
נתונה המחלקה Z:
java1public class Z
2{
3 public void g(){}
4}
הוסף את המחלקה Z לעץ הירושה שציירת בסעיף א כך שההוראה שלפניך תהיה תקינה:
Z x = new A();
קטע הקוד שלפניך תקין:
java1A a2 = new A();
2Z z1 = new Z();
3Z a3 = new A();
לכל אחת מן ההוראות i-v שלפניך, ציין אם היא תקינה או אינה תקינה. אם ההוראה אינה תקינה, נמק מדוע. הסעיפים i-v אינם תלויים זה בזה.
a2 = z1;a3 = z1;((A)z1).g();a2.g();((A)a3).g();נתונה המחלקה Y:
java1public class Y
2{
3 public void m(){}
4}
הוסף את המחלקה Y לעץ הירושה שציירת בסעיף א כך שההוראה שלפניך תהיה תקינה (ללא התייחסות לנתונים בסעיף ב):
C f = new Y();
קטע הקוד שלפניך תקין:
java1A a2 = new A();
2Y y1 = new Y();
3C y2 = new Y();
עבור כל אחת מן ההוראות i-v שלפניך, ציין אם היא תקינה או אינה תקינה. אם ההוראה אינה תקינה, נמק מדוע. הסעיפים i-v אינם תלויים זה בזה.
a2 = y1;y2 = y1;((A)y1).m();y2.m();((A)y2).m();לפניך פרויקט שהוגדרו בו המחלקות A, B, C, D, E. בפרויקט מומשה פעולה f() בשתי מחלקות.
קטע הקוד הבא תקין:
java1A a1 = new A();
2A e1 = new E();
3E c1 = new C();
4C b1 = new B();
5C d1 = new D();
נתון:
B d2 = new D(); גורמת לשגיאת הידור.a1.f(); גורמת לשגיאת הידור.((E)e1).f(); תקינה ומדפיסה "bye-bye".((B)b1).f(); תקינה ומדפיסה "hello".((D)b1).f(); גורמת לשגיאת זמן ריצה.צייר עץ ירושה של כל המחלקות, וציין באילו שתי מחלקות מומשה הפעולה f().
נתונה המחלקה Z:
java1public class Z
2{
3 public void g(){}
4}
הוסף את המחלקה Z לעץ הירושה שציירת בסעיף א כך שההוראה שלפניך תהיה תקינה:
Z x = new A();
קטע הקוד שלפניך תקין:
java1A a2 = new A();
2Z z1 = new Z();
3Z a3 = new A();
לכל אחת מן ההוראות i-v שלפניך, ציין אם היא תקינה או אינה תקינה. אם ההוראה אינה תקינה, נמק מדוע. הסעיפים i-v אינם תלויים זה בזה.
a2 = z1;a3 = z1;((A)z1).g();a2.g();((A)a3).g();נתונה המחלקה Y:
java1public class Y
2{
3 public void m(){}
4}
הוסף את המחלקה Y לעץ הירושה שציירת בסעיף א כך שההוראה שלפניך תהיה תקינה (ללא התייחסות לנתונים בסעיף ב):
C f = new Y();
קטע הקוד שלפניך תקין:
java1A a2 = new A();
2Y y1 = new Y();
3C y2 = new Y();
עבור כל אחת מן ההוראות i-v שלפניך, ציין אם היא תקינה או אינה תקינה. אם ההוראה אינה תקינה, נמק מדוע. הסעיפים i-v אינם תלויים זה בזה.
a2 = y1;y2 = y1;((A)y1).m();y2.m();((A)y2).m();