第11章多态性与虚函数汇编.ppt

第11章多态性与虚函数汇编

第11章 多态性与虚函数 主要内容 绑定方式与多态性 虚函数 纯虚函数与抽象类 1、绑定方式与多态性 绑定(binding):将名字与它的含义相关联的过程(例如,将函数调用与函数体对应) 早期绑定(静态绑定) 在编译阶段完成 缺省的函数调用方式(非虚函数使用) 晚期绑定(动态绑定) 在运行阶段完成 虚函数使用的绑定方式 1、绑定方式与多态性(续) 多态性(polymorphism):程序中的同一名字(或符号)在不同情况下有不同解释 方法和函数具有相同的名字,但有不同的行为 同样的消息被不同类型的对象接收时有可能导致完全不同的行为 多态性的两种基本形式 编译时多态性 在编译阶段确定名字的含义 通过函数重载和类属机制实现 运行时多态性 在运行阶段确定名字的含义 由继承结合虚函数的动态绑定实现 运行时多态性是面向对象程序设计的重要特征之一 1、绑定方式与多态性(续) 获得运行时多态性需同时满足的条件: 要有一个继承层次 在基类中要定义虚函数 在派生类中要对基类中定义的虚函数进行重定义 要通过基类指针(或基类引用)来调用虚函数 多态性的作用 获得表示的独立性 对语义相似的操作或函数采用同一标识符进行命名,使得程序的表达方式更为自然 应对需求变化 使得在需求发生变化的时候,对程序做最少的修改即可适应新情况 2、虚函数 虚函数(virtual function):类定义体中使用保留

文档评论(0)

1亿VIP精品文档

相关文档