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

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

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

父的引用指向子类。

看等号左边是谁

所以输出的是父的num的值

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

子类加以个age=16

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


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

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

该方法属于谁。则用谁。


输出的还是父类的num的值

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

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






 

相关文章:

  • 2021-07-20
  • 2021-11-15
  • 2021-10-11
  • 2022-03-07
  • 2022-02-28
  • 2021-10-09
  • 2021-06-28
  • 2022-01-29
猜你喜欢
  • 2021-08-19
  • 2022-02-21
  • 2021-12-30
  • 2021-07-17
  • 2021-07-02
  • 2021-11-29
  • 2021-12-09
相关资源
相似解决方案