多态

  • 2021 年 12 月 10 日
  • 筆記

多态的概述

同一个对象,在不同时刻出来的不同形态

举例 :

我们可以说猫是猫:猫 cat=new 猫();

我们也可以说猫是动物:动物 animal=new 猫()

这里猫在不同时刻表现出来了不同的形态,这就是多态;

多态的前提和提现

  • 有继承/实现关系
  • 有方法重写
  • 有父类引用指向子类

  多态中成员访问特点

成员变量:编译看左边,执行看左边。

成员方法:编译看左边,执行看右边。

为什么成员变量和成员方法访问不一样呢?

  • 因为成员方法有重写,而成员变量没有。

 

多态的好处和弊端

好处:提高了程序的扩展性

具体体现:定义方法的时候,使用父类型作为参数,将来在使用的时候,使用具体的子类型参与操作

弊端:不能使用子类的特有功能