טוען...
טוען...
נתונות המחלקות One, Two, Three:
java1public class One {
2 public static int count = 0;
3 private int number;
4 public One() {
5 count++;
6 number = count;
7 }
8 public One (int num) {
9 number = num;
10 }
11 public String toString() {
12 return count + ", "+ number;
13 }
14}
15---------------------------------------------
16public class Two extends One {
17 private String strTwo;
18 public Two() {
19 strTwo = "Fast";
20 }
21 public Two (String s) {
22 super (15);
23 strTwo = s;
24 }
25 public String toString() {
26 return super.toString() + " "+strTwo;
27 }
28}
29-------------------------------------------------
30public class Three extends Two {
31 private String strThree;
32 public Three (String s) {
33 strThree = s;
34 }
35 public String toString() {
36 return super.toString() + " "+ strThree;
37 }
38}
נתונה המחלקה Test:
java1public class Test
2{
3 public static void main (String[] args)
4 {
5 One[] arr=new One[6];
6 arr[0]= … // (1)
7 arr[1]= … // (2)
8 arr[2]= … // (3)
9 arr[3]= … // (4)
10 arr[4]= … // (5)
11 arr[5]= … // (6)
12 for (int i = 0; i < arr.length; i++) {
13 System.out.println (arr[i]);
14 }
15 }
16}
השלימו את השורות (1)-(6) כך שהפלט יהיה:
4, 1 Fast
4, 2 Fast Car
4, 3 Fast Horse
4, 15 Small
4, 15 Tall
4, 4הכותרת של המחלקה Three השתנתה לכותרת:
java1public class Three extends One
האם שינוי זה יגרום לשגיאה? אם כן – הסבירו את השגיאה, אם לא – רשמו מה יהיה הפלט של הפעולה main אחרי השינוי (השורות החסרות הן כפי שכתבתם בסעיף א).
הערה
אין שינויים נוספים במחלקה.
נתונות המחלקות One, Two, Three:
java1public class One {
2 public static int count = 0;
3 private int number;
4 public One() {
5 count++;
6 number = count;
7 }
8 public One (int num) {
9 number = num;
10 }
11 public String toString() {
12 return count + ", "+ number;
13 }
14}
15---------------------------------------------
16public class Two extends One {
17 private String strTwo;
18 public Two() {
19 strTwo = "Fast";
20 }
21 public Two (String s) {
22 super (15);
23 strTwo = s;
24 }
25 public String toString() {
26 return super.toString() + " "+strTwo;
27 }
28}
29-------------------------------------------------
30public class Three extends Two {
31 private String strThree;
32 public Three (String s) {
33 strThree = s;
34 }
35 public String toString() {
36 return super.toString() + " "+ strThree;
37 }
38}
נתונה המחלקה Test:
java1public class Test
2{
3 public static void main (String[] args)
4 {
5 One[] arr=new One[6];
6 arr[0]= … // (1)
7 arr[1]= … // (2)
8 arr[2]= … // (3)
9 arr[3]= … // (4)
10 arr[4]= … // (5)
11 arr[5]= … // (6)
12 for (int i = 0; i < arr.length; i++) {
13 System.out.println (arr[i]);
14 }
15 }
16}
השלימו את השורות (1)-(6) כך שהפלט יהיה:
4, 1 Fast
4, 2 Fast Car
4, 3 Fast Horse
4, 15 Small
4, 15 Tall
4, 4הכותרת של המחלקה Three השתנתה לכותרת:
java1public class Three extends One
האם שינוי זה יגרום לשגיאה? אם כן – הסבירו את השגיאה, אם לא – רשמו מה יהיה הפלט של הפעולה main אחרי השינוי (השורות החסרות הן כפי שכתבתם בסעיף א).
הערה
אין שינויים נוספים במחלקה.