c++面向对象程序设计完整.ppt

第九章 面向对象程序方法 六、多态性 1、定义 多态性是指在基类中定义的属性或操作被派生类继承之后,可以具有不同的数据类型或表现出不同的行为,从而同一个属性或操作名称在各个派生类中具有不同的含义。 * 第九章 面向对象程序方法 例:一个经理第二天要到某地参加某个会议,他会把这同一个消息告诉给不同的人:他的夫人、秘书、下属,这些人听到这个消息后,会有不同的反应:夫人为他准备行装,秘书为他安排机票和住宿,下属为他准备相应的材料。 这就是一种多态性:发给不同对象的同一条消息会引起不同的结果。 * 第九章 面向对象程序方法 2、程序设计语言中的多态性 (1)在程序设计语言中多态性表现为以统一的方式对待具有相同的接口的不同类的实例的能力。 (2)C++语言支持两种多态性 ☆编译时的多态性(通过函数重载实现) ☆运行时的多态性(通过虚函数实现) * 第九章 面向对象程序方法 §9、3 面向对象的意义 一、模块化——软件质量保证 1、软件的外部质量 (1)正确性 软件产品准确执行软件需求规格说明中所规定的任务的能力。 * 第九章 面向对象程序方法 (2)可靠性 软件系统在异常情况下也能保证系统的完整性的能力。 (3)可维护性 软件产品在需求发生变化、运行环境发生变化或发现软件产品本身的错误或不足时进行相应软件更新所需工作量的大小

文档评论(0)

1亿VIP精品文档

相关文档