C++面向对象程序设计 教学课件 作者 朱战立 张玉祥 C++6.pptVIP

  • 1
  • 0
  • 约4.13千字
  • 约 18页
  • 2019-10-04 发布于广东
  • 举报

C++面向对象程序设计 教学课件 作者 朱战立 张玉祥 C++6.ppt

第六章 运行时的多态性和抽象类 运行时多态性概念 滞后联编和虚函数 利用虚函数设计具有运行多态性程序的方法 多态性 定义 - 相同对象收到相同消息,不同对象收到相同消息时,产生不同的处理结果。 分类 重载多态性:同一个类中成员函数重载 继承多态性:派生类对基类的覆盖和不覆盖实现 运行时多态性:对一个类层次来说,动态确定的类层次中的对象不同,则对象调用成员函数不同。 参数多态性:用参数方法决定一个类的数据类型,模板实现。 滞后联编和运行时多态性 联编就是将一个标识符名和一个存储地址联系在一起。 早期联编是在源程序编译时进行联编。 滞后联编就是在程序运行时进行联编。在运行时才根据当时具体的取值确定对象所属类层次中的某个类的编译方法。 运行时的多态性是指系统在运行时才具体确定对象所属类层次中的某个类,从而确定外部程序所发消息的匹配对象。 滞后联编和运行时多态性 C++语言既兼容早期联编又支持滞后联编的编译方法。 C++语言是在C语言基础上的扩充和发展。 滞后联编的语言的缺点是程序运行速度慢。 C++语言采用折中方法: 凡是虚函数(前边标有关键字virtual的成员函数),采用滞后联编的方式编译; 其它成员函数,采用早期联编的方式编译 一个成员函数是否采用滞后联编由程序设计人员决定 虚函数-定义 声明虚函数的语句格式为: virtual 成员函数原型; 只有在类层次中才存在

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档