示例一
public class DynamicBindindMechanism {
public static void main(String[] args) {
AAA aaa = new BBB();
System.out.println(aaa.getResult());
}
}
class AAA {
int i = 20;
public int getResult() {
return i;
}
}
class BBB extends AAA {
int i = 10;
}
示例二
public class DynamicBindindMechanism {
public static void main(String[] args) {
AAA aaa = new BBB();
System.out.println(aaa.getResult());
}
}
class AAA {
int i = 20;
public int getResult() {
return getInt() + i;
}
public int getInt() {
return 10;
}
}
class BBB extends AAA {
int i = 10;
public int getInt() {
return 20;
}
}