טוען...
טוען...
בשאלה זו ארבעה סעיפים, א-ד. אין קשר בין הסעיפים. עליך לענות על כל הסעיפים.
נתונות המחלקה A והמחלקה B היורשת מ-A.
ההוראה A a1 = new B(); עוברת הידור ורצה בצורה תקינה. בעבור כל אחד מן המשפטים i-iii שלפניך, קבע אם המשפט נכון או אינו נכון. הסבר.
i אי־אפשר לכתוב את ההוראה Object obj = a1;, מכיוון שדרושה המרה מפורשת (casting).
ii אי־אפשר לכתוב את ההוראה A a2 = a1;, מכיוון שדרושה המרה מפורשת (casting).
iii אי־אפשר לכתוב את ההוראה B b1 = a1;, מכיוון שדרושה המרה מפורשת (casting).
במחלקה Program נתונה הפעולה main:
java1public static void main(String[] args) {
2 C c = new A();
3 B bl = (B) (new A());
4 B b2 = new D();
5 A a = new D();
6}
קבע איזו מן האפשרויות i-v שלפניך מתארת קשר בין המחלקות, לפי הפעולה הנתונה.
i C יורשת מ-A, B יורשת מ-A, D יורשת מ-A.
ii A יורשת מ-C, B יורשת מ-A, D יורשת מ-A.
iii C יורשת מ-A, B יורשת מ-A, D יורשת מ-B.
iv A יורשת מ-C, C יורשת מ-B, D יורשת מ-A.
v A יורשת מ-C, B יורשת מ-A, D יורשת מ-B, C יורשת מ-B.
נתונות הגדרות של המחלקות City ו-School:
java1public class City {
2 (1) int students;
3}
4public class School extends City {
5 void poll() { System.out.println("There are "+ students + " in the school "); }
6}
כדי שלא תהיה שגיאת הידור (קומפילציה) אפשר להשלים את חלק השורה המסומן (1) באמצעות אחת מן האפשרויות שלפניך. בחר באפשרות המתאימה והעתק אותה למחברתך.
public, private, או protected.public או private.public או protected.protected.public.private.לפניך הגדרה של המחלקה Quest:
java1public class Quest {
2 private int num;
3 private static int count = 0;
4 public Quest() {
5 count++;
6 num = count;
7 }
8 public void printNow() {
9 System.out.println(num+""+count);
10 }
11}
קבע כמה עצמים (אובייקטים) יש לייצר מן המחלקה Quest, ועל איזה מהם יש להפעיל את הפעולה printNow, כדי שהפלט יהיה 35.
בשאלה זו ארבעה סעיפים, א-ד. אין קשר בין הסעיפים. עליך לענות על כל הסעיפים.
נתונות המחלקה A והמחלקה B היורשת מ-A.
ההוראה A a1 = new B(); עוברת הידור ורצה בצורה תקינה. בעבור כל אחד מן המשפטים i-iii שלפניך, קבע אם המשפט נכון או אינו נכון. הסבר.
i אי־אפשר לכתוב את ההוראה Object obj = a1;, מכיוון שדרושה המרה מפורשת (casting).
ii אי־אפשר לכתוב את ההוראה A a2 = a1;, מכיוון שדרושה המרה מפורשת (casting).
iii אי־אפשר לכתוב את ההוראה B b1 = a1;, מכיוון שדרושה המרה מפורשת (casting).
במחלקה Program נתונה הפעולה main:
java1public static void main(String[] args) {
2 C c = new A();
3 B bl = (B) (new A());
4 B b2 = new D();
5 A a = new D();
6}
קבע איזו מן האפשרויות i-v שלפניך מתארת קשר בין המחלקות, לפי הפעולה הנתונה.
i C יורשת מ-A, B יורשת מ-A, D יורשת מ-A.
ii A יורשת מ-C, B יורשת מ-A, D יורשת מ-A.
iii C יורשת מ-A, B יורשת מ-A, D יורשת מ-B.
iv A יורשת מ-C, C יורשת מ-B, D יורשת מ-A.
v A יורשת מ-C, B יורשת מ-A, D יורשת מ-B, C יורשת מ-B.
נתונות הגדרות של המחלקות City ו-School:
java1public class City {
2 (1) int students;
3}
4public class School extends City {
5 void poll() { System.out.println("There are "+ students + " in the school "); }
6}
כדי שלא תהיה שגיאת הידור (קומפילציה) אפשר להשלים את חלק השורה המסומן (1) באמצעות אחת מן האפשרויות שלפניך. בחר באפשרות המתאימה והעתק אותה למחברתך.
public, private, או protected.public או private.public או protected.protected.public.private.לפניך הגדרה של המחלקה Quest:
java1public class Quest {
2 private int num;
3 private static int count = 0;
4 public Quest() {
5 count++;
6 num = count;
7 }
8 public void printNow() {
9 System.out.println(num+""+count);
10 }
11}
קבע כמה עצמים (אובייקטים) יש לייצר מן המחלקה Quest, ועל איזה מהם יש להפעיל את הפעולה printNow, כדי שהפלט יהיה 35.