- 3
- 0
- 约2.13千字
- 约 15页
- 2019-10-04 发布于广东
- 举报
虚函数与多态性 第8章 8.1 多态性 多态性就是指同样的消息被类的不同对象接收时导致的完全不同的行为的一种现象。 这里所说的消息即对类的成员函数的调用,不同的行为是指不同的实现,也就是调用了不同的函数。 多态性实质是指同一个函数的多种形态。 8.1.1 多态的类型 联编: 是指把一个消息和一个方法联系在一起 也就是把一个函数名与其实现代码联系在一起 实质是把一个标识符名和一个存储地址联系在一起的过程。 根据实现联编的阶段的不同,可将其分为静态联编和动态联编两种。 8.1.2 多态的实现 两种联编过程分别对应着多态的两种实现方式。 在编译时的多态是通过静态联编实现的 而在运行时的多态则是通过动态联编实现的。 普通函数及类的成员函数的重载就实现了一种多态性。 8.2 赋值兼容规则 赋值兼容规则是指在公有继承情况下,对于某些场合,一个派生类的对象可以作为基类对象来使用,也就是在需要基类对象的任何地方都可以使用公有派生类的对象来替代。 赋值兼容规则包括以下三种情况(假设类B为基类,类D为类B的公有派生类): (1)派生类的对象可以赋值给基类对象 D d; B b; b=d; (2)派生类的对象可以初始化为基类的引用 D d; B b=d; (3)派生类对象的地址可以赋给指向基类的指针 D d; B *bp=d; 由上述对象赋值兼容规则可知: 一个基类的对象可兼容派生类的对象;
您可能关注的文档
- C#应用程序设计教程 教学课件 作者 耿肇英 赵建利 耿燚 第9章文件和流.ppt
- C#应用程序设计教程 教学课件 作者 耿肇英 赵建利 耿燚 第11章数据库与ADO.ppt
- C#应用程序设计教程 配套习题作者 耿肇英 赵建利 耿燚 试卷A.doc
- C#应用程序设计教程 配套习题作者 耿肇英 赵建利 耿燚 试卷B.doc
- C#应用程序设计教程 普通高等教育十一五 国家级规划教材 教学课件 作者 耿肇英 耿燚 第13章Web服务.ppt
- C#面向对象程序设计 第2版 教学课件 作者 郑宇军 CSCH2.ppt
- C#面向对象程序设计 第2版 教学课件 作者 郑宇军 CSCH3.ppt
- C#面向对象程序设计 第2版 教学课件 作者 郑宇军 CSCH4.ppt
- C#面向对象程序设计 第2版 教学课件 作者 郑宇军 CSCH5.ppt
- C#面向对象程序设计 第2版 教学课件 作者 郑宇军 CSCH6.ppt
最近下载
- 2026年安全生产月:有限空间事故案例警示教育PPT课件.pptx VIP
- 77周年招待会上的讲话精神在庆祝中华人民共和国成立课件.ppt VIP
- 心包积液及心包填塞.ppt VIP
- 财会岗2026面试模拟练习自测卷含解析配套答题思路.docx VIP
- 《中央企业负责人薪酬管理实施细则(2025版)》.docx VIP
- 2025年苏教版高中一年级细胞衰老的基因表达变化试卷及解析.docx VIP
- 2025年人教版高中一年级物理刚体转动中的能量转化专题试卷及解析.docx VIP
- 多塔作业安全专项方案(完成版).pdf VIP
- [文学]建安文学.ppt VIP
- 数字文化产业生态协同化与原创内容孵化合作创新分析.pdf VIP
原创力文档

文档评论(0)