作者: 路遥知马力 时间: 2015-7-15 21:42
在多态中,成员变量是不变的,无论是编译还是运行,都是看左边。成员方法是编译看左边,运行看右边。你用视频或者书上的具体的代码去理解,那样更容易明白。作者: ljd19930325 时间: 2015-7-15 22:24
1、成员变量
编译看左边,运行看左边。//就是因为变量不存在重写(掌握)
Fu fu = new Zi();
System.out.println(fu.name);//调用的是父类的name属性
2、非静态成员方法
编译看左边,运行看右边。//因为方法存在重写(掌握)
Fu fu = new Zi();
fu.show();//调用的是子类的show()