טוען...
טוען...
לפניכם 3 מחלקות Y, Z, Tester:
java1public class Y{
2 public Y(){
3 System.out.println("ctor Y");
4 }
5 public void do1(int x){
6 System.out.println("Y do1 int "+x);
7 }
8 public void do1(String str){
9 System.out.println("Y do1 String "+str);
10 }
11 public void do2(int x){
12 System.out.println("Y do2 "+x);
13 do1(x);
14 }
15}
16
17public class Z extends Y{
18 public Z(){
19 System.out.println("ctor Z");
20 }
21 public void do1(int x){
22 System.out.println("Z do1 int "+x);
23 }
24 public void do2(){
25 System.out.println("Z do2");
26 do1(2);
27 }
28 public void do3(int x){
29 System.out.println("Z do3 "+x);
30 do1(3);
31 }
32}
33
34public class Tester{
35 public static void main(String[] args)
36 {
37
38 }
39}
לפניכם 12 קטעי קוד. בחרו 10 מהם.
הציבו כל אחד מקטעי הקוד שבחרתם בפעולה main במחלקת Tester. יש לכתוב במחברת הבחינה את מספר הקטע שבחרתם ולציין האם הקוד תקין או לא.
אם הקוד תקין – כתבו את הפלט, ואם הקוד אינו תקין – הסבירו את השגיאה.
הערה
אין קשר בין קטעי הקוד. כלומר, יש להתייחס לכל קטע קוד כאילו הוא היחיד בפעולה.
java11. Y y = new Y();
2 y.do1(2);
3
42. Z z = new Z();
5 z.do1("str");
6
73. Z z = new Z();
8 Y y = z;
9 y.do1("str");
10
114. Y y = new Y();
12 Z z = y;
13 z.do1(2);
14
155. Y y = new Y();
16 Z z = (Z)y;
17 z.do1(2);
18
196. Y yz = new Z();
20 yz.do1("str");
21
227. Y yz = new Z();
23 yz.do3(4);
24
258. Z z = new Z();
26 z.do2();
27
289. Z yz = new Y();
29 yz.do2();
30
3110. Y yz = new Z();
32 yz.do2();
33
3411. Y yz = new Z();
35 ((Z)yz).do2();
36
3712. Y yz = new Z();
38 ((Z)yz).do1("hh");
לפניכם 3 מחלקות Y, Z, Tester:
java1public class Y{
2 public Y(){
3 System.out.println("ctor Y");
4 }
5 public void do1(int x){
6 System.out.println("Y do1 int "+x);
7 }
8 public void do1(String str){
9 System.out.println("Y do1 String "+str);
10 }
11 public void do2(int x){
12 System.out.println("Y do2 "+x);
13 do1(x);
14 }
15}
16
17public class Z extends Y{
18 public Z(){
19 System.out.println("ctor Z");
20 }
21 public void do1(int x){
22 System.out.println("Z do1 int "+x);
23 }
24 public void do2(){
25 System.out.println("Z do2");
26 do1(2);
27 }
28 public void do3(int x){
29 System.out.println("Z do3 "+x);
30 do1(3);
31 }
32}
33
34public class Tester{
35 public static void main(String[] args)
36 {
37
38 }
39}
לפניכם 12 קטעי קוד. בחרו 10 מהם.
הציבו כל אחד מקטעי הקוד שבחרתם בפעולה main במחלקת Tester. יש לכתוב במחברת הבחינה את מספר הקטע שבחרתם ולציין האם הקוד תקין או לא.
אם הקוד תקין – כתבו את הפלט, ואם הקוד אינו תקין – הסבירו את השגיאה.
הערה
אין קשר בין קטעי הקוד. כלומר, יש להתייחס לכל קטע קוד כאילו הוא היחיד בפעולה.
java11. Y y = new Y();
2 y.do1(2);
3
42. Z z = new Z();
5 z.do1("str");
6
73. Z z = new Z();
8 Y y = z;
9 y.do1("str");
10
114. Y y = new Y();
12 Z z = y;
13 z.do1(2);
14
155. Y y = new Y();
16 Z z = (Z)y;
17 z.do1(2);
18
196. Y yz = new Z();
20 yz.do1("str");
21
227. Y yz = new Z();
23 yz.do3(4);
24
258. Z z = new Z();
26 z.do2();
27
289. Z yz = new Y();
29 yz.do2();
30
3110. Y yz = new Z();
32 yz.do2();
33
3411. Y yz = new Z();
35 ((Z)yz).do2();
36
3712. Y yz = new Z();
38 ((Z)yz).do1("hh");