首页
学习
活动
专区
圈层
工具
发布

day5(面向对象2)

面向对象(4)–多态

多态概念

多态:可以理解为事物存在的多种体现形态

多态的扩展性

  1. 多态的体现 父类的引用指向了自己的子类对象 父类的引用也可以接收自己的子类对象
  2. 多态的前提 必须是类与类之间有关系,要么继承,要么实现。 通常还有一个前提:存在覆盖
  3. 多态的好处 多态的出现大大的提高程序的扩展性
  4. 多态的弊端: 提高了扩展性,但是只能用父类的引用访问父类中的成员
  5. 多态的应用

多态–转型

向上转型,向上转型 千万不要出现这样的操作,就是将父类对象转换成子类类型。 我们能转换的是父类应用指向了自己的子类对象时,该引用可以被提升,也可以被强制转换。 多态自始至终都是子类对象在做着变化

多态成员的特点

在多态中成员函数的特点: 在编译时期:参阅引用型变量所属的类中是否有调用的方法,如果有,编译通过,如果没有,编译失败。 在运行时期:参阅对象所属的类中是否有调用的方法。 简单总结就是:成员函数在多态调用时,编译看左边,运行看右边。 在多态中,成员变量的特点:无论编译还是运行,都参考左边(引用型变量所属的类)。 在多态中,静态成员函数的特点:无论编译还是运行,都参考左边(引用型变量所属的类)。

多态的实例

Object类

下一篇
举报
领券