合工大计算机学院 程序设计 08第八章 多态性.pptVIP

  • 4
  • 0
  • 约1.55万字
  • 约 57页
  • 2017-01-06 发布于湖北
  • 举报

合工大计算机学院 程序设计 08第八章 多态性.ppt

第八章 多态性 多态性作用 函数重载 运算符重载 虚函数 抽象类 拷贝构造函数 友元 §8.1 多态性的基本概念 §8.1.1 程序的多态性 多态性:在程序中同一符号或名字在不同情况下具有不同解释 如:运算符 / * 多态性的两种最基本形式 编译时多态性:指在程序编译阶段即可确定下来的多态性 由重载机制实现: 函数重载 运算符重载 运行时多态性:指必须等到程序动态运行时才可确定的多态性 由继承结合虚函数的动态绑定实现 §8.1 多态性的基本概念 §8.1.2 多态性的作用——表示独立性 表示独立性:程序的表示形式与所表示的内容无关 真正灵活的、可维护的程序结构应当具有表示独立性。 查表table中某个元素element,考虑表的不同实现: if (table的类型为A) 调用A版本的search(); else if (table的类型为B) 调用B版本的search(); else if … 期望用统一的方式:result=table.search(element) 同一接口,不同实现 §8.2 函数重载 8.2.1 函数重载的方法 函数重载:同一作用域中允许多个函数使用同一函数名,但函数原型的形式参数的个数或者对应位置的类

文档评论(0)

1亿VIP精品文档

相关文档