多态

多态的概述

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

举例 :

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

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

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

多态的前提和提现

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

  多态中成员访问特点

成员变量:编译看父类,执行看父类。

成员方法:编译看父类,执行看子类。

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

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

 

多态的好处和弊端

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

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

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

 

posted @ 2021-12-10 20:24  wujiahao  阅读(61)  评论(0)    收藏  举报