C++程序设计任化敏chapter12-多态性和虚函数课件教学.pptVIP

  • 1
  • 0
  • 约 34页
  • 2017-01-01 发布于广东
  • 举报

C++程序设计任化敏chapter12-多态性和虚函数课件教学.ppt

第十二章 多态性和虚函数 多态 虚函数 纯虚函数和抽象类 12.1 多态 多态性是生存于继承的环境之中的。多态性是指对不同类的对象发送同样的消息,接收后会产生不同的实现 多态性是类的特定成员函数的功能和实现的再抽象。换句话说,多态性是指通过继承而生成不同的类,它们的对象对同一函数调用能产生不同的行为 12.1.1 静态多态性 静态多态性是指在编译过程中就决定了函数的确切调用,也称为“静态联编” 静态联编的编译过程 C++编译器在程序编译阶段(程序运行之前),把函数体翻译成机器代码,并记录了函数的首地址。在对函数调用的源程序段进行编译时,在函数名的首地址生成的标识符表中查到这个函数名对应的首地址,然后将这个首地址替换函数名,即确定了函数与程序中哪一段代码相关联,确定该函数调用语句对应的函数体代码,最后一并翻译成机器码。 12.2.2 动态多态性 动态多态性是指运行时的多态性,也称作“动态联编” 多态性体现在具有完全相同的函数原型、不同的函数体的情况中 程序中调用函数与执行代码的联系在编译阶段并不清楚,只有运行到某处时才能判别执行哪段函数代码 12.2.2 虚函数的特征 在基类的某一个成员函数前面加上关键字virtual就将该函数说明为虚函数 该虚函数能自动地传递给派生类,在派生类中可以省略关键字virtual 要求类中的虚函数定义为公有成员函数,派生类必须为公有派生方

文档评论(0)

1亿VIP精品文档

相关文档