面向对象编程之多态详解:概念、作用与实现方式.pdfVIP

  • 2
  • 0
  • 约1.35万字
  • 约 53页
  • 2026-05-17 发布于北京
  • 举报

面向对象编程之多态详解:概念、作用与实现方式.pdf

第八章多态

什么叫多态?

多态(polymorphism)是面向对象设计语言的基本特征之一。仅仅是将数据和函数

在一起,进行类的封装,使用一些简单的继承,还不能算是真正应用了面向对象的设计思

想。多态是面向对象的精髓。多态可以简单地概括为“一个接口,多种方法”。比如说:警

车鸣笛,普通人反应一般,但逃犯听见会大惊失色,拔腿就跑。

通常是指对于同一个消息、同一种调用,在不同的场合,不同的情况下,执行不同的行为

为什么需要多态性?

我们知道,封装可以隐藏实现细节,使得代码模块化;继承可以扩展已存在的代码模块

(类)。它们的目的都是为了代码重用。而多态除了代码的复用性外,还可以解决项目中

紧偶合的问题,提高程序的可扩展性。

如果项目耦合度很高的情况下,代码时修改一个地方会牵连到很多地方,会无休止的

增加开发成本。而降低耦合度,可以保证程序的扩展性。而多态对代码具有很好的可扩充

性。增加新的子类不影响已存在类的多态性、继承性,以及其他特性的运行和操作。实际

上新加子类更容易获得多态功能。例如,在实现了圆锥、半圆锥以及半球体的多态基础

上,很容易增添球体类的多态性。

C支持两种多态性:编译时多态和运行时多态。

编译时多态:也称为静态多态,我们之前

文档评论(0)

1亿VIP精品文档

相关文档