阶段1 语言基础+高级_1-3-Java语言高级_02-继承与多态_第4节 多态_17_多态中成员变量的使用特点

多态下从原变量的变化,没有任何的变化

创建一个父类,定义一个成员变量

创建子类继承父类。定义成员变量num=20

父的引用指向子类。

看等号左边是谁

所以输出的是父的num的值

成员变量是不能进行覆盖重写的

子类加以个age=16

父类没有age向上找就是Object,Object也没有这个age,显然这里就是错误的


间接通过成员方法来访问成员变量
父类创建一个showNum的方法。子类里面什么都不写

访问的的是父类的成员方法。间接的用到了成员变量

该方法属于谁。则用谁。


输出的还是父类的num的值


如果子类覆盖重写了,showNum这个方法

那么输出的就是子类的showNum的值。因为子类已经覆盖重写了,相当于这个方法是属于子类的








 

原文地址:https://www.cnblogs.com/wangjunwei/p/11220460.html