C++大学基础教程 第11章多态性 2021/224
2021/2/24 1 C++大学基础教程 第11章 多态性
◆多态性( Polymorphism)是面向 对象程序设计的主要特征之· 多态性对于软件功能的扩展和软 件重用都有重要的作用。是学乏 面向对象程序设计必须要掌握的」 主要内容之一。 2021/2/24
2021/2/24 -2- 多态性(Polymorphism)是面向 对象程序设计的主要特征之一。 多态性对于软件功能的扩展和软 件重用都有重要的作用。是学习 面向对象程序设计必须要掌握的 主要内容之一
第十一章多态性 111多态性的概念 112继承中的静态联编 113虚函数和运行时的多态 114纯虚函数和抽象类 115继承和派生的应用 11.6模板 2021/2/24
2021/2/24 -3- 第十一章 多态性 11.1 多态性的概念 11.2 继承中的静态联编 11.3 虚函数和运行时的多态 11.4 纯虚函数和抽象类 11.5 继承和派生的应用 11.6 模板
11.1多态性的概念 2021/224
2021/2/24 4 11.1 多态性的概念
1111面向对象程序设计中多态的表现 ◆总的来说,不同对象对于相同的消息有不同的 响应,就是面向对象程序设计中的多态性。 ◆具体在程序中,多态性有两种表现的方式: 同一个对象调用名字相同、但是参数不同的函数, 表现出不同的行为。在同一个类中定义的重载函数 的调用,属于这种情况。 不同的对象调用名字和参数都相同的函数,表现出 的调用。 2021/2/24
2021/2/24 -5- 11.1.1面向对象程序设计中多态的表现 总的来说,不同对象对于相同的消息有不同的 响应,就是面向对象程序设计中的多态性。 具体在程序中,多态性有两种表现的方式: ◼ 同一个对象调用名字相同、但是参数不同的函数, 表现出不同的行为。在同一个类中定义的重载函数 的调用,属于这种情况。 ◼ 不同的对象调用名字和参数都相同的函数,表现出 不同的行为。在派生类的应用中,经常会看到这样 的调用