public class Dynamic_ {
public static void main(String[] args) {
AA a = new BB();
System.out.println(a.sum());// 40
System.out.println(a.sum1());// 30
}
}
class AA{
public int i = 10;
// 动态绑定机制
// 1.当调用对象方法的时候,该方法会和该对象的内存地址/运行类型绑定
// 2.当调用对象属性的时候,没有动态绑定机制,哪里声明哪里使用
public int sum(){
return getI() + 10;// 20
}
public int sum1(){
return i + 10;// 20
}
public int getI(){
return i;// 10
}
}
class BB extends AA{
public int i =20;
public int sum(){
return i + 20;// 40
}
public int getI(){
return i;// 20
}
public int sum1(){
return i + 10;// 30
}
}
JAVA中的动态绑定机制
最新推荐文章于 2024-10-05 12:07:50 发布