- 54
- 0
- 约 27页
- 2017-08-19 发布于重庆
- 举报
第七章多态.doc
第七章 多态
在面向对象的程序设计语言中,多态(polymorphic)是继数据抽象和继承之后的第三种基
本特性。
多态通过分离“做什么”和“怎么做”,从另一角度将接口和实现分离开来。多态不但能够改善代码的组织结构和可读性,还能够创建“可扩展的”程序,即无论在项目最初创建时,还是在需要添加新功能时,都可以进行扩充。
“封装”通过合并特征和行为来创建新的数据类型。“实现隐藏”则通过细节“私有化
(private)”将接口和实现分离开来。这种类型的组织机制对那些有过程化程序设计背景
的人来说,更容易理解。而多态的作用则是消除类型之间的耦合关系。在前一章中,我们
已经知道继承允许将对象视为自己本身的类型或它的基类型进行处理。这种能力极为重要,
因为它可以使多种类型(从同一基类导出而来的)被视为同一类型进行处理,而同一份代
码也就可以毫无差别地运行在这些不同类型之上了。多态方法调用允许一种类型表现出与
其他相似类型之间的区别,只要它们都是从同一基类导出而来的。这种区别是根据方法行
为的不同来表示出来的,虽然这些方法都可以通过同一个基类来调用。
在本章中,通过一些基本简单的例子(这些例子中所有与多态无关的代码都被删掉,只剩
下与多态有关的部分)来深入浅出地学习多态(也称作动态绑定 dynamic binding、后期
绑定 late binding或运行时绑定 run-time bindin
您可能关注的文档
- 第一章中药化学练习.doc
- 第一章人的由来单元测试题.doc
- 第一章优良品种的选择与繁育.doc
- 第一章保险与保险法.ppt
- 第一章公务员面试技巧与模版.doc
- 第一章刑法学概述.ppt
- 第一章刑法总论.ppt
- 第一章坚定科学的理想信念.doc
- 第一章外贸工作综述.ppt
- 第一章审计概论审计学.doc
- 2025年辽阳辽化医院医护人员招聘考试题库附答案解析.docx
- 四年级数学应用题公开课教学设计.docx
- 2026年天津滨海农村商业银行校园招聘笔试参考试题及答案解析.docx
- 幼儿园体育运动技能提升活动方案.docx
- 2025年南阳南石医院医护人员招聘考试题库附答案解析.docx
- 2025年琼海市中医院医护人员招聘考试题库附答案解析.docx
- 2022年广州市中考英语复习真题及解析.docx
- 甘肃省张掖市多校联考2025_2026学年高三上学期期末语文试卷(文字版,含答案).docx
- 2025年湛江市第一中医医院医护人员招聘考试试题附答案解析.docx
- 2026年咸宁市中心医院医护人员招聘考试备考题库及答案解析.docx
原创力文档

文档评论(0)