- 3
- 0
- 约1.35万字
- 约 21页
- 2018-12-05 发布于江苏
- 举报
第八章多态性与函数
第八章 多态性与虚函数
多态性是面向对象程序设计的三大特性之一。多态是指同样的消息被不同类的对象接收时产生不同的行为(操作)。这里的消息主要是指对类的成员函数的调用,而不同的行为是指成员函数的不同实现。
本章主要目标
多态性的概念
虚函数的定义与使用
纯虚函数与抽象类
8.1多态性概念
面向对象方法的多态性可以分为四类:重载多态,强制多态,参数多态和包含多态。
重载多态是指两个以上的函数具有相同的函数名,同名函数却具有不同的功能。C++语言中函数重载和运算符重载就属于重载多态性。比如典型的例子就是运算符重载,利用运算符重载概念,可以实现自定义的类对象之间的运算符操作
强制多态是指对一个对象或变量的类型加以变换,以符合一个函数或某个操作的要求。这种类型变换可以有显式或隐式的两种。C++语言中强制类型转换就是显式类型变量的例子
参数多态是为了使代码具有通用性。通用代码需要不受参数类型的限制,可以自动适应各种数据类型的变化,这就是参数多态的思想。第九章中模板的概念就是支持类型参数化程序设计的工具。
包含多态就是指通过继承的方法构造子类,每一个子类的对象可以使用父类中的属性和服务(或行为)。采用包含多态特性的程序设计方法,可以为每个类指定不同的表现行为,实现的方法就是使用虚函数。
C++语言支持两种多态实现方式,一种是编译时的多态,另一种是运行时的多态。前一种又称为静态联编,后一种称
您可能关注的文档
- 第二十二课:《空一日》.pptx
- 第二单元-用不的物体来测量.ppt
- 第二单元-用相的物体来测量.ppt
- 第二单元作文(国在我心演讲稿).pptx
- 第二单元作文《十年后回故乡》.ppt
- 第二单元空气-题.doc
- 第二站:当好国的主人.ppt
- 第二章 进出口品检验相关基础知识.ppt
- 第二章-国际海公约.ppt
- 第二章信息的获(复习课).doc
- 4.4 控制系统的设计与实施(教学设计)高中通用技术苏教版2019必修2.docx
- 2026届衡水市第十三中学高三第一次质量调研(一模)数学试题.doc
- 3.1.1关系数据结构及关系代数教学设计-浙教版高中信息技术选修三.docx
- 高考化学二轮复习 阿伏伽德罗常数.docx
- 运筹学期末复习完全手册(直接使用版).docx
- 人工肝治疗中的家属支持与护理.pptx
- 人工肝治疗后的康复护理.pptx
- 4 自由落体运动(表格式教学设计)高中物理人教版2019必修第一册.docx
- 第05讲 充分条件、必要条件、充要条件(八大题型)新高一数学(苏教版2019必修第一册).docx
- 29 古代诗歌文本比较鉴赏题(比较形象、语言、表达技巧、情感态度)高考语文二轮复习专题.docx
最近下载
- 深圳市物业发展(集团)股份有限公司内部控制制度.doc VIP
- 2024地沟及盖板图集24J331.pdf VIP
- 石油化工工程建设费用定额(2025版).pdf VIP
- 2026年山东青岛市市北区中考二模历史试题(试卷+解析).pdf VIP
- 2025年日语六级真题答案解析.docx VIP
- 人教PEP版英语五年级下册第三单元测试卷(含答案和听力材料).pdf VIP
- 系统需求规格说明书模板(结构化标准版).doc VIP
- 2025年新高考2卷(新课标Ⅱ卷)英语试卷(含答案解析)+听力音频+听力原文.docx
- 镀锌钢管连接施工方案.docx VIP
- 【新教材】人教版(2024)中考生物热点专题复习考点提纲.docx
原创力文档

文档评论(0)