- 2
- 0
- 约6.15千字
- 约 35页
- 2019-03-23 发布于江苏
- 举报
第15章 多态性 讲授内容 静态绑定和动态绑定的概念 多态性的意义和作用 虚函数的定义方法 抽象基类的作用和定义方法 虚析构函数的作用和使用方法 如何在程序中实现多态性 15.1 多态性的概念(1/5) 多态性:具有继承关系的类,其对象对同一个函数调用可以作出不同的响应 同一个函数调用——同一条函数调用语句 不同的响应——执行不同的函数 15.1 多态性的概念(2/5) 静态绑定和动态绑定 静态绑定——编译时就能确定一条函数调用语句要调用的函数 和面向对象的思想不太相符 一条指令对应不同对象的不同操作——现实需要 15.1 多态性的概念(3/5) 静态绑定和动态绑定 动态绑定:运行时才能确定函数调用语句调用的函数 调用对象的成员函数时(通过引用或指针),编译器暂不确定要调用的函数 编译器检查被调用函数是否存在(函数名、参数列表、返回值) 程序运行时,系统根据接收消息的对象类型来确定要调用的函数 15.1 多态性的概念(4/5) 多态性的实现 通过基类指针或引用调用虚函数 动态绑定 多态性有助于更好地对程序进行抽象 控制模块能专注于一般性问题的处理 具体的操作交给具体的对象去做 15.1 多态性的概念(5/5) 多态性有助于提高程序的可扩展性 可以把控制模块与被操作的对象分开 可以添加已定义类的新对象,并能管理该对象 可以添加新类(已有类的派生类)的新对象,并能管理该对象 常用的程
原创力文档

文档评论(0)