C++程序设计王春玲第7章课件教学.pptVIP

  • 2
  • 0
  • 约2.36千字
  • 约 38页
  • 2017-01-01 发布于广东
  • 举报
第7章 虚函数与多态性 本章主要内容 1.多态性的类型和实现。 2.虚函数机制的要点。 3.纯虚函数与抽象类。 7-1 多态性 多态性就是指同样的消息被类的不同对象接收时导致的完全不同的行为的一种现象。 这里所说的消息即对类的成员函数的调用,不同的行为是指不同的实现,也就是调用了不同的函数。 多态性实质是指同一个函数的多种形态。 7-1-1 多态的类型 联编: 是指把一个消息和一个方法联系在一起 也就是把一个函数名与其实现代码联系在一起 实质是把一个标识符名和一个存储地址联系在一起的过程。 根据实现联编的阶段的不同,可将其分为静态联编和动态联编两种。 这两种联编过程分别对应着多态的两种实现方式。 在编译时的多态是通过静态联编实现的 而在运行时的多态则是通过动态联编实现的。 普通函数及类的成员函数的重载就实现了一种多态性。 7-1-2 多态的实现 在公有继承的情况下,对于某些场合,一个派生类的对象可以作为基类对象来使用。 具体来说,包括以下三种情况(假设类B为基类,类D为类B的公有派生类): (1)派生类的对象可以赋值给基类对象,如: D d; B b; b=d; (2)派生类的对象可以初始化为基类的引用,如: D d; B b=d; (3)派生类对象的地址可以赋给指向基类的指针,如: D d; B *bp=d; 【例7-1】分析以下程序的执行结果。 7-1-3 基类指

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档