第七章多态.docVIP

  • 54
  • 0
  • 约 27页
  • 2017-08-19 发布于重庆
  • 举报
第七章多态.doc

第七章 多态 在面向对象的程序设计语言中,多态(polymorphic)是继数据抽象和继承之后的第三种基 本特性。 多态通过分离“做什么”和“怎么做”,从另一角度将接口和实现分离开来。多态不但能够改善代码的组织结构和可读性,还能够创建“可扩展的”程序,即无论在项目最初创建时,还是在需要添加新功能时,都可以进行扩充。 “封装”通过合并特征和行为来创建新的数据类型。“实现隐藏”则通过细节“私有化 (private)”将接口和实现分离开来。这种类型的组织机制对那些有过程化程序设计背景 的人来说,更容易理解。而多态的作用则是消除类型之间的耦合关系。在前一章中,我们 已经知道继承允许将对象视为自己本身的类型或它的基类型进行处理。这种能力极为重要, 因为它可以使多种类型(从同一基类导出而来的)被视为同一类型进行处理,而同一份代 码也就可以毫无差别地运行在这些不同类型之上了。多态方法调用允许一种类型表现出与 其他相似类型之间的区别,只要它们都是从同一基类导出而来的。这种区别是根据方法行 为的不同来表示出来的,虽然这些方法都可以通过同一个基类来调用。 在本章中,通过一些基本简单的例子(这些例子中所有与多态无关的代码都被删掉,只剩 下与多态有关的部分)来深入浅出地学习多态(也称作动态绑定 dynamic binding、后期 绑定 late binding或运行时绑定 run-time bindin

文档评论(0)

1亿VIP精品文档

相关文档