1
public class TestClass {
2
3
public static void main(String[] args) {
4
5
Parent parent = new Parent();
6
Child child = new Child();
7
8
if (child instanceof Child){
9
System.out.println("child instanceof Child is true!");
10
} else {
11
System.out.println("child instanceof Child is false!");
12
}
13
if (child instanceof Parent){
14
System.out.println("child instanceof Parent is true!");
15
} else {
16
System.out.println("child instanceof Parent is false!");
17
}
18
if (child instanceof Person){
19
System.out.println("child instanceof Person is true!");
20
} else {
21
System.out.println("child instanceof Person is false!");
22
}
23
24
if (Child.class.isInstance(child)){
25
System.out.println("Child.class.isInstance(child) is true!");
26
} else {
27
System.out.println("Child.class.isInstance(child) is false!");
28
}
29
if (Parent.class.isInstance(child)){
30
System.out.println("Parent.class.isInstance(child) is true!");
31
} else {
32
System.out.println("Parent.class.isInstance(child) is false!");
33
}
34
if (Person.class.isInstance(child)){
35
System.out.println("Person.class.isInstance(child) is true!");
36
} else {
37
System.out.println("Person.class.isInstance(child) is false!");
38
}
39
40
if (Child.class.isAssignableFrom(Child.class)){
41
System.out.println("Child.class.isAssignableFrom(Child.class) is true!");
42
} else {
43
System.out.println("Child.class.isAssignableFrom(Child.class) is false!");
44
}
45
if (Child.class.isAssignableFrom(Parent.class)){
46
System.out.println("Child.class.isAssignableFrom(Parent.class) is true!");
47
} else {
48
System.out.println("Child.class.isAssignableFrom(Parent.class) is false!");
49
}
50
if (Child.class.isAssignableFrom(Person.class)){
51
System.out.println("Child.class.isAssignableFrom(Person.class) is true!");
52
} else {
53
System.out.println("Child.class.isAssignableFrom(Person.class) is false!");
54
}
55
//Parent class implemented the Interface 'Person'
56
if (Parent.class.isAssignableFrom(Person.class)){
57
System.out.println("Parent.class.isAssignableFrom(Person.class) is true!");
58
} else {
59
System.out.println("Parent.class.isAssignableFrom(Person.class) is false!");
60
}
61
62
63
if (Child.class.isAssignableFrom(Child.class)){
64
System.out.println("Child.class.isAssignableFrom(Child.class) is true!");
65
} else {
66
System.out.println("Child.class.isAssignableFrom(Child.class) is false!");
67
}
68
if (Parent.class.isAssignableFrom(Child.class)){
69
System.out.println("Parent.class.isAssignableFrom(Child.class) is true!");
70
} else {
71
System.out.println("Parent.class.isAssignableFrom(Child.class) is false!");
72
}
73
if (Person.class.isAssignableFrom(Child.class)){
74
System.out.println("Person.class.isAssignableFrom(Child.class) is true!");
75
} else {
76
System.out.println("Person.class.isAssignableFrom(Child.class) is false!");
77
}
78
//Parent class implemented the Interface 'Person'
79
if (Person.class.isAssignableFrom(Parent.class)){
80
System.out.println("Person.class.isAssignableFrom(Parent.class) is true!");
81
} else {
82
System.out.println("Person.class.isAssignableFrom(Parent.class) is false!");
83
}
84
85
86
87
88
}
89
}
90
91
92
93
94
95
public class Child extends Parent {
96
97
public static void main(String[] args) {
98
}
99
}
100
101
102
103
public class Parent implements Person {
104
105
public static void main(String[] args) {
106
}
107
}
108
109
110
111
public interface Person {
112
113
}
114
115
116
117
public class TestClass {2

3
public static void main(String[] args) {4
5
Parent parent = new Parent();6
Child child = new Child();7
8
if (child instanceof Child){9
System.out.println("child instanceof Child is true!");10
} else {11
System.out.println("child instanceof Child is false!");12
}13
if (child instanceof Parent){14
System.out.println("child instanceof Parent is true!");15
} else {16
System.out.println("child instanceof Parent is false!");17
}18
if (child instanceof Person){19
System.out.println("child instanceof Person is true!");20
} else {21
System.out.println("child instanceof Person is false!");22
}23
24
if (Child.class.isInstance(child)){25
System.out.println("Child.class.isInstance(child) is true!");26
} else {27
System.out.println("Child.class.isInstance(child) is false!");28
}29
if (Parent.class.isInstance(child)){30
System.out.println("Parent.class.isInstance(child) is true!");31
} else {32
System.out.println("Parent.class.isInstance(child) is false!");33
}34
if (Person.class.isInstance(child)){35
System.out.println("Person.class.isInstance(child) is true!");36
} else {37
System.out.println("Person.class.isInstance(child) is false!");38
}39
40
if (Child.class.isAssignableFrom(Child.class)){41
System.out.println("Child.class.isAssignableFrom(Child.class) is true!");42
} else {43
System.out.println("Child.class.isAssignableFrom(Child.class) is false!");44
}45
if (Child.class.isAssignableFrom(Parent.class)){46
System.out.println("Child.class.isAssignableFrom(Parent.class) is true!");47
} else {48
System.out.println("Child.class.isAssignableFrom(Parent.class) is false!");49
}50
if (Child.class.isAssignableFrom(Person.class)){51
System.out.println("Child.class.isAssignableFrom(Person.class) is true!");52
} else {53
System.out.println("Child.class.isAssignableFrom(Person.class) is false!");54
}55
//Parent class implemented the Interface 'Person'56
if (Parent.class.isAssignableFrom(Person.class)){57
System.out.println("Parent.class.isAssignableFrom(Person.class) is true!");58
} else {59
System.out.println("Parent.class.isAssignableFrom(Person.class) is false!");60
}61
62
63
if (Child.class.isAssignableFrom(Child.class)){64
System.out.println("Child.class.isAssignableFrom(Child.class) is true!");65
} else {66
System.out.println("Child.class.isAssignableFrom(Child.class) is false!");67
}68
if (Parent.class.isAssignableFrom(Child.class)){69
System.out.println("Parent.class.isAssignableFrom(Child.class) is true!");70
} else {71
System.out.println("Parent.class.isAssignableFrom(Child.class) is false!");72
}73
if (Person.class.isAssignableFrom(Child.class)){74
System.out.println("Person.class.isAssignableFrom(Child.class) is true!");75
} else {76
System.out.println("Person.class.isAssignableFrom(Child.class) is false!");77
}78
//Parent class implemented the Interface 'Person'79
if (Person.class.isAssignableFrom(Parent.class)){80
System.out.println("Person.class.isAssignableFrom(Parent.class) is true!");81
} else {82
System.out.println("Person.class.isAssignableFrom(Parent.class) is false!");83
}84
85
86
87
88
}89
}90

91

92

93

94

95
public class Child extends Parent {96

97
public static void main(String[] args) {98
}99
}100

101

102

103
public class Parent implements Person {104

105
public static void main(String[] args) {106
}107
}108

109

110

111
public interface Person {112

113
}114

115

116

117



浙公网安备 33010602011771号