父类引用指向子类对象 Father f=new Son(); 成员变量f.a 编译看左边,运行看左边. 左边(父类),右边(子类) 成员方法f.method(); 编译看左边,运行看右边-----------动态绑定 静态方法 编译左边 运行左边 ------------------------------------ 子类对象创建后 子类继承了父类(子类区域里面包含父类区域) 引用指向对象的相对应的区域(父类引用指向父类区域,子类指向子类区域,),因为调用成员方法时虽然指向方法区的相应方法,但是运行时进栈的是子类的方法.静态方法是类名直接调用方法(不算覆盖重写,不算多态),运行的还是左边(父类)的方法.