动态绑定机制
package com.hspedu.encap; //测试类 public class test { public static void main(String[] args) { A a = new B(); System.out.println(a.sum()); System.out.println(a.sum1());
//当调用对象方法的时候,该方法会和该对象的内存地址/运行类型 绑定
//当调用对象属性时,没有动态绑定机制,那里声明,哪里使用 } } class A { public int i = 10; public int sum() { return getl() + 10; } public int sum1() { return i + 10; } public int getl() { return i; } } class B extends A { public int i = 20; public int sum() { return i + 20; } public int getl() { return i; } public int sum1() { return i + 10; } }