动态绑定机制:
方法有,而属性没有
public class dynamicBinding {
//动态绑定机制,方法有;而属性没有。
public int i = 20;
public int getI() {
return i;
}
public void sum(){
System.out.println(getI()+20);
//getI()调用的是运行类型的i,运行类型是dynamicBindingson
}
public void sum1(){
System.out.println(i+20);
//i值首先取局部变量,没有就去找当前编译类型的属性以及全局变量等。
}
public static void main(String[] args) {
dynamicBinding d = new dynamicBindingson();
d.sum();
d.sum1();
}
}
class dynamicBindingson extends dynamicBinding {
public int i = 10;
public int getI() {
return i;
}
// public void sum(){
// System.out.println(getI()+20);
// }
//
// public void sum1(){
// System.out.println(i+20);
// }
}