forked from Joyounger/Introduction-to-Java-Programming
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathHidingDemo.java
More file actions
66 lines (49 loc) · 1.14 KB
/
HidingDemo.java
File metadata and controls
66 lines (49 loc) · 1.14 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
// date:17.7.1
import static java.lang.System.out;
public class HidingDemo {
public static void main(String[] args) {
A x = new B();
out.println("(1) x.i is " + x.i);
out.println("(2) (B)x.i is " + ((B)x).i);
out.println("(3) x.j is " + x.j);
out.println("(4) (B)x.j is " + ((B)x).j);
out.println("(5) x.m1() is " + x.m1());
out.println("(6) (B)x.m1() is " + ((B)x).m1());
out.println("(7) x.m2() is " + x.m2());
out.println("(8) (B)x.m3() is " + ((B)x).m3());
}
}
class A {
public int i = 1;
public static int j = 11;
public static String m1() {
return "A's static m1";
}
public String m2() {
return "A's instance m2";
}
public String m3() {
return "A's instance m3";
}
}
class B extends A {
public int i = 2;
public static int j = 12;
public static String m1() {
return "B's static m1";
}
public String m2() {
return "B's instance m2";
}
}
/*
kolya@asus ~/src/Introduction-to-Java-Programming/chap9 $ java HidingDemo
(1) x.i is 1
(2) (B)x.i is 2
(3) x.j is 11
(4) (B)x.j is 12
(5) x.m1() is A's static m1
(6) (B)x.m1() is B's static m1
(7) x.m2() is B's instance m2
(8) (B)x.m3() is A's instance m3
*/