C++面向对象程序设计陈维兴等第6章多态性与虚课件教学.pptVIP

  • 5
  • 0
  • 约3.74千字
  • 约 39页
  • 2017-01-01 发布于广东
  • 举报

C++面向对象程序设计陈维兴等第6章多态性与虚课件教学.ppt

第6章 多态性与虚函数 6.1 多态性概述 所谓多态性就是不同对象收到相同的消息时,产生不同的动作。 直观地说,多态性是指用一个名字定义不同的函数,这些函数执行不同但又类似的操作,从而可以使用相同的调用方式来调用这些具有不同功能的同名函数。 6.1.1 多态的分类 C++中的多态性可以分为四类: 参数多态 包含多态 重载多态 强制多态。 前面两种统称为通用多态,而后面两种统称为专用多态。 6.1.2多态的实现 多态从实现的角度来讲可以划分为两类:编译时的多态和运行时的多态。 编译时的多态是通过静态联编来实现的。静态联编就是在编译阶段完成的联编。编译时多态性主要是通过函数重载和运算符重载实现的。 运行时的多态是用动态联编实现的。动态联编是运行阶段完成的联编。运行时多态性主要是通过虚函数来实现的。 6.2 虚函数 虚函数提供了一种更为灵活的多态性机制。虚函数允许函数调用与函数体之间的联系在运行时才建立,也就是在运行时才决定如何动作,即所谓的动态联编。 6.2.1 虚函数的引入 6.2.2 虚函数的作用和定义 1.虚函

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档