- 2
- 0
- 约小于1千字
- 约 9页
- 2021-09-08 发布于北京
- 举报
多态
多态的概述( polymorphic )
定义:某一类事物的多种存在形态。
动态绑定:是指“在执行期间”(而非编译期间)判断所引用对象的实际类型,根据实际类型调用相应的方法。
多态举例
例:动物中猫,狗。
猫这个对象对应的类型是猫类型
猫 x = new 猫();
同时猫也是动物中的一种,也可以把猫称为动物。
动物 y = new 猫();
动物是猫和狗具体事物中抽取出来的父类型。
父类型引用指向了子类对象。
多态的体现和前提
程序中体现:
父类或者接口的引用指向或者接收自己的子类对象。
多态三个必要条件:
父类引用指向子类对象
要有覆盖操作,也就是重写
需要存在继承或者实现关系
多态的细节
成员变量:
编译时期:看的引用型变量所属的类中是否有所调用的变量
运行时期:也是看引用型变量所属的类是否有调用的变量
成员变量无论编译还是运行都看引用型变量所属的类,简单记成员变量,编译和运行都看等号左边
成员函数:
编译时:要查看引用变量所属的类中是否有所调用的成员。
在运行时:要查看对象所属的类中是否有所调用的成员。如果父子出现同名的方法,会运行子类中的方法,因为方法有覆盖的特性
编译看左边运行看右边
静态函数:
编译时期:看的引用型变量所属的类中是否有所调用的变量
运行时期:也是看引用型变量所属的类是否有调用的变量
编译和运行都看等号左边
多态中的类型转换
向上转型
您可能关注的文档
- 成果gre范文及赏析110智课网.pdf
- 分析3液压缸2的结构.pptx
- 产品需求案例app prd.pdf
- 数据结构课程设计辅导.pptx
- 信息流投放婚纱摄影二类电商等行业案例及数据参考.pdf
- 04打印机硬边建模加快效率.pptx
- 文本讲义课件说明3inversion反演lecture10impedance of pre stack seismic dataelastic formulation.pdf
- 岗前培训包新概念课件一阶1.pptx
- 案例分析ptn常见故障处理.pptx
- 内容教程分析首尔攻略.pdf
- 四川省成都市嘉祥教育集团2024-2025学年七年级下学期期中数学试题(解析版).docx
- 四川省成都市青羊区石室联合中学2024-2025学年七年级下学期期中考试数学试题(解析版).pdf
- 四川省成都市青羊区石室联合中学2024-2025学年七年级下学期期中考试数学试题(解析版).docx
- 四川省成都市武侯区北京第二外国语学院成都附属中学2024-2025学年七年级下学期期中数学试题(解析版).docx
- 四川省成都市武侯区北京第二外国语学院成都附属中学2024-2025学年七年级下学期期中数学试题(解析版).pdf
- 四川省绵阳市涪城区2024-2025学年七年级下学期5月期中考试数学试题(解析版).pdf
- 四川省绵阳市涪城区2024-2025学年七年级下学期5月期中考试数学试题(解析版).docx
- 四川省绵阳市江油市2024-2025学年七年级下学期5月期中数学试题(解析版).pdf
- 四川省绵阳市江油市2024-2025学年七年级下学期5月期中数学试题(解析版).docx
- 四川省绵阳市游仙区2024-2025学年七年级下学期5月期中考试数学试题(解析版).docx
原创力文档

文档评论(0)