多态下从原变量的变化,没有任何的变化
创建一个父类,定义一个成员变量
创建子类继承父类。定义成员变量num=20
父的引用指向子类。
看等号左边是谁
所以输出的是父的num的值
成员变量是不能进行覆盖重写的
子类加以个age=16
父类没有age向上找就是Object,Object也没有这个age,显然这里就是错误的
间接通过成员方法来访问成员变量
父类创建一个showNum的方法。子类里面什么都不写
访问的的是父类的成员方法。间接的用到了成员变量
该方法属于谁。则用谁。
输出的还是父类的num的值
如果子类覆盖重写了,showNum这个方法
那么输出的就是子类的showNum的值。因为子类已经覆盖重写了,相当于这个方法是属于子类的