C++程序设计 工业和信息化普通高等教育十二五 规划教材立项项目 教学课件 作者 姚琳 C++程序设计第10章.pptVIP

  • 2
  • 0
  • 约1.2万字
  • 约 56页
  • 2019-10-04 发布于广东
  • 举报

C++程序设计 工业和信息化普通高等教育十二五 规划教材立项项目 教学课件 作者 姚琳 C++程序设计第10章.ppt

北京科技大学 C++程序设计 第10章 多态性与虚函数 多态性(Polymorphism)是面向对象程序设计的主要特征之一。多态性对于软件功能的扩展和软件重用都有重要的作用。是学习面向对象程序设计必须要掌握的主要内容之一。 第十章 多态性与虚函数 主要内容: 多态性的概念 继承中的静态联编 虚函数和运行时的多态 纯虚函数和抽象类 10.1 多态性的概念 面向对象程序设计中多态的表现 总的来说,不同对象对于相同的消息有不同的响应,就是面向对象程序设计中的多态性。 具体在程序中,多态性有两种表现的方式: 同一个对象调用名字相同、但是参数不同的函数,表现出不同的行为。在同一个类中定义的重载函数的调用,属于这种情况。 不同的对象调用名字和参数都相同的函数,表现出不同的行为。在派生类的应用中,经常会看到这样的调用。 面向对象程序设计中多态的表现 面向对象程序设计中多态性表现为以下几种形式: 重载多态:通过调用相同名字的函数,表现出不同的行为。运算符重载也是一种重载多态。 运行多态:通过基类的指针,调用不同派生类的同名函数,表现出不同的行为。许多面向对象程序设计的书籍中所说的多态性,就是这种多态。 多态的实现:联编 一个具有多态性的程序语句(如Pt-Draw();),在执行的时候,必须确定究竟是调用哪一个函数。也就是说,在执行的时候调用哪个函数是唯一地

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档