第12章多态性与虚函数汇编
湖北大学数计学院计科系 朱明 第12章 多态性与虚函数 12.1 多态性的概念 12.2 一个典型的例子 12.3 虚函数 12.4 纯虚函数与抽象类 12.1 多态性的概念 多态性(polymorphism)是面向对象程序设计的一个重要特征。利用多态性可以设计和实现一个易于扩展的系统。 在C++程序设计中,多态性是指具有不同功能的函数可以用同一个函数名,这样就可以用一个函数名调用不同内容的函数。在面向对象方法中一般是这样表述多态性的: 向不同的对象发送同一个消息,不同的对象在接收时会产生不同的行为(即方法)。也就是说,每个对象可以用自己的方式去响应共同的消息。 从系统实现的角度看,多态性分为两类: 静态多态性和动态多态性。 以前学过的函数重载和运算符重载实现的多态性属于静态多态性,在程序编译时系统就能决定调用的是哪个函数,因此静态多态性又称编译时的多态性。静态多态性是通过函数重载实现的(运算符重载实质上也是函数重载)。 动态多态性是在程序运行过程中才动态地确定操作所针对的对象。它又称运行时的多态性。动态多态性是通过虚函数(virtual function)实现的。 一、静态多态性 静态多态性采用静态联编技术,是指在程序编译阶段就可确定的多态性,又称为编译时的多态性。它有两种实现形式:强制多态和重载多态。 1. 强制多态 将一种类型的值强制转换成为另一种类型的值称为类
您可能关注的文档
- 第11课伐无道,诛暴秦汇编.doc
- 第11课世界典型的草原、沙漠和城市的比较汇编.ppt
- 第11课《蝙蝠和雷达》汇编.pptx
- 第11课 社会主义民主与法制建设汇编.ppt
- 第11课《新型玻璃》汇编.ppt
- 第11课北伐战争课件新人教版汇编.ppt
- 第11课秦末农民起义与汉朝的建立课件汇编.ppt
- 第11讲:数字摄影汇编.ppt
- 第12周模块二Flash动画制作第6节《层的应用》教学设计汇编.doc
- 第12单元课题3有机合成材料汇编.ppt
- 2025年下半年小学教师资格考试简答题汇总.pdf
- 护理教学比赛资源整合.pptx
- 2022泰和安消防 JTGB-HM-TX3H01 JTGB-HM-TX3H02 TGB-HM-TX3H03 系列点型红外火焰探测器.docx
- 2025年驾驶证资格考试最新最全交通标志大全.pdf
- 护理教学理念:更新与发展.pptx
- 2025年新驾考科目一巧记速记口诀(全国通用).pdf
- 2025年一级建造师《项目管理》黄金预测考点【打印版】.pdf
- 证券公司高级管理人员资质测试章节练习-第一部分综合类第六章至七章:证券投资基金法、信托法.pdf
- 护理教学研究:方法与成果.pptx
- 麻纺车间设备更新准则.docx
最近下载
- 铜冶炼烟尘化学分析方法 第5部分:砷含量的测定 硫酸亚铁铵滴定法---实验报告.doc.docx VIP
- 深圳中学共同体第五届“凤凰木杯”综合素质测试 七年级数学试题.docx VIP
- AI 智能体运行安全测试标准(中文).docx
- The Boys《黑袍纠察队(2019)》第三季第五集完整中英文对照剧本.docx VIP
- ❤合肥新站高新区少荃湖城市副中心城市设计方案文本.pdf VIP
- 人民法院办理执行案件规范(第二版).pdf VIP
- (221页PPT)AI+Agent与Agentic+AI的原理和应用洞察与未来展望.pptx
- 血气分析基础与解读.pptx
- TSGR7001-2013压力容器定期检验规则.docx VIP
- 敞篷车车顶的结构设计与控制系统设计.docx VIP
原创力文档

文档评论(0)