动态绑定机制
基本介绍
(1)当调用对象方法的时候,该方法会和该对象的内存地址 / 运行类型绑定
(2)当调用对象属性时,没有动态绑定机制,哪里声明,哪里使用
代码示例
java
// 父类
package dynamic;
public class A {
public int i = 10;
public int sum() {
return get() + 10;
}
public int sum1() {
return i + 10;
}
public int get() {
return i;
}
}
//子类
package dynamic;
public class B extends A {
public int i = 20;
public int get(){
return i;
}
}
//主类
package dynamic;
public class main {
public static void main(String[] args) {
A a = new B();
System.out.println("a.sum()= " + a.sum());
System.out.println("a.sum1()= " + a.sum1());
}
}
//输出结果
a.sum()= 30
a.sum1()= 20