C++程序设计大学教程 教学课件 王春玲 第8章 虚函数与多态性.pptVIP

  • 3
  • 0
  • 约2.13千字
  • 约 15页
  • 2019-10-04 发布于广东
  • 举报

C++程序设计大学教程 教学课件 王春玲 第8章 虚函数与多态性.ppt

虚函数与多态性 第8章 8.1 多态性 多态性就是指同样的消息被类的不同对象接收时导致的完全不同的行为的一种现象。 这里所说的消息即对类的成员函数的调用,不同的行为是指不同的实现,也就是调用了不同的函数。 多态性实质是指同一个函数的多种形态。 8.1.1 多态的类型 联编: 是指把一个消息和一个方法联系在一起 也就是把一个函数名与其实现代码联系在一起 实质是把一个标识符名和一个存储地址联系在一起的过程。 根据实现联编的阶段的不同,可将其分为静态联编和动态联编两种。 8.1.2 多态的实现 两种联编过程分别对应着多态的两种实现方式。 在编译时的多态是通过静态联编实现的 而在运行时的多态则是通过动态联编实现的。 普通函数及类的成员函数的重载就实现了一种多态性。 8.2 赋值兼容规则 赋值兼容规则是指在公有继承情况下,对于某些场合,一个派生类的对象可以作为基类对象来使用,也就是在需要基类对象的任何地方都可以使用公有派生类的对象来替代。 赋值兼容规则包括以下三种情况(假设类B为基类,类D为类B的公有派生类): (1)派生类的对象可以赋值给基类对象 D d; B b; b=d; (2)派生类的对象可以初始化为基类的引用 D d; B b=d; (3)派生类对象的地址可以赋给指向基类的指针 D d; B *bp=d; 由上述对象赋值兼容规则可知: 一个基类的对象可兼容派生类的对象;

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档