C++语言程序设计 第八章多态性
1 第八章 多态性 C++语言程序设计
C++语言程序设计 本拿主要内容 ●多态性 ·运算符重载 。虚函数 ●纯虚函数 。抽象类 ·深度探索 *米 a 米
C++语言程序设计 2 本章主要内容 多态性 运算符重载 虚函数 纯虚函数 抽象类 深度探索
C++语言程序设计 多态性的概念 多 态 ● 多态性是面向对象程序设计的重要特 性 征之一。 概 ● 多态性是指发出同样的消息被不同类 述 型的对象接收时有可能导致完全不同 的行为。 -消息:对类的成员函数的调用 不同的行为不阿的实现,即调用了柔半 同的函数
C++语言程序设计 多态性的概念 多态性是面向对象程序设计的重要特 征之一。 多态性是指发出同样的消息被不同类 型的对象接收时有可能导致完全不同 的行为。 – 消息:对类的成员函数的调用 – 不同的行为:不同的实现,即调用了不 同的函数 3 多态性概述
C++语言程序设计 多态的类型 多 态 强制多态:数据类型转换(隐式或显 性 概 式) 述 ●重载多态:函数重载,运算符重载 ●包含多态:虚函数 ·类型参数化多态:函数模板, 类模板举
C++语言程序设计 多态的类型 强制多态:数据类型转换(隐式或显 式) 重载多态:函数重载,运算符重载 包含多态:虚函数 类型参数化多态:函数模板,类模板 4 多态性概述
C++语言程序设计 多态的实现 态 ·绑定:确定同名操作的具体操作对象的 性 过程 概 述 ●编译时多态:静态绑定 强制、重载和参数多态 ·运行时多态:动态绑定 一包含多态
C++语言程序设计 多态的实现 绑定:确定同名操作的具体操作对象的 过程 编译时多态:静态绑定 – 强制、重载和参数多态 运行时多态:动态绑定 – 包含多态 5 多态性概述