day5(面向对象2)

面向对象(4)–多态

多态概念

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

多态的扩展性

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

多态–转型

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

多态成员的特点

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

多态的实例

Object类

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 面试总结-操作系统

    程序员按照分段系统的地址结构将地址分为段号与段内位移量,地址变换机构将段内位移量分解为页号和页内位移量。

    小二三不乌
  • Sublime Text3使用总结

    保存为Sublime Text3\Packages\User\addCurrentTime.py

    小二三不乌
  • 服务器-Nginx的Web请求处理机制

    web服务器和客户端是一对多的关系,所以web服务器要能同时为多个客户端提供服务。一般有三种方式:多进程方式、多线程方式和异步方式。

    小二三不乌
  • 多态继承中的内存图解 && 多态中的对象变化的内存图解

    黑泽君
  • 比特币浅析

    与比特币首次结缘大概是 2013 年我结束创业,回到 Juniper 时。有阵子,饭桌上我的同事东哥经常会眉飞色舞地谈起很多关于比特币和中本聪的轶事,还有他做量...

    tyrchen
  • 等级保护2.0之移动互联安全要求、设计

    为什么要对《信息安全技术 网络安全等级保护基本要求》系列标准进行修改呢?还不是因为移动互联网的快速发展,导致原有的标准不适应新的要求!从这个侧面来说,等级保护2...

    安智客
  • 【NLP】 NLP领域最具影响力的国内外会议介绍

    众所周知,参加学术会议是进入学术圈、走进学术前沿的重要方式。在学术会议上,不仅可以集中听取最新的成果报告,还有讲习班、工作坊、社交活动等形式,了解那些不会写到论...

    用户1508658
  • OpenStack集群部署—Nova控制节点集群

    nova介绍 Nova 是 OpenStack 最核心的服务,负责维护和管理云环境的计算资源。OpenStack 作为 IaaS 的云操作系统,虚拟机生命周期管...

    院长技术
  • 2015年国产恐怖片大数据报告:女生口味更重

    <数据猿导读> 根据艺恩票房和猫眼消费者数据显示,2015年中国电影风生水起票房达到440亿,同比增长48%。但有人欢喜有人忧,2015年全年上映32部国产恐怖...

    数据猿
  • 芝加哥大学校长:诺贝尔奖人才是怎样炼成的?

    大数据文摘

扫码关注云+社区

领取腾讯云代金券