前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >day5(面向对象2)

day5(面向对象2)

作者头像
小二三不乌
发布2018-08-02 10:08:32
1360
发布2018-08-02 10:08:32
举报

面向对象(4)–多态

多态概念

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

多态的扩展性

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

多态–转型

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

多态成员的特点

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

多态的实例

Object类

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2017-03-09,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 面向对象(4)–多态
    • 多态概念
      • 多态的扩展性
        • 多态–转型
          • 多态成员的特点
            • 多态的实例
              • Object类
              领券
              问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档