第5章多态与抽象类课件.pptVIP

  • 1
  • 0
  • 约5.74千字
  • 约 62页
  • 2017-08-18 发布于广东
  • 举报
第5章多态与抽象类 《面向对象程序设计》 第5章 多态与抽象类 内容提要 5.1 类层次的多态问题 5.2 类型兼容规则(重点) 5.3 多态的概念 5.4 多态的分类 5.5 联编 5.6 虚函数(重点) 5.7 抽象类与纯虚函数(重点) 提出问题 【例5-1】在例4-1程序中存在的两个不足: (1)基类Pay()和Display()的函数体均为空,在实现部分仍要写出函数体,显得冗余。 (2)在主函数中,建立了4个不同类的对象,进行了类似的操作,重复写了4遍类似的语句,程序不够简洁。 分析问题 基类设置成员函数Pay()和Display()的目的是为了统一规定类簇的基本行为,虽有冗余,但也必要。为此,C++提供了纯虚函数来解决此问题。 在主函数中建立了4个不同类的对象,进行了类似的操作,重复写了4遍类似的语句。 应该怎样有效地来处理它们同样的行为呢?我们首先想到的是用循环解决,但调用这些同名函数的对象却不相同。 分析这些对象有一个共同点,那就是来自于同一个基类,而基类与派生类对象有什么关系呢?事实上,它们遵循类型兼容规则。 Employee *emp[4]={m1,t1,s1,sm1}; //声明抽象类指针数组 for(int i=0;i4;i++) { emp[i]-Pay(); //单一指令,实现多态,计算指针指向对象的工资 emp[i

文档评论(0)

1亿VIP精品文档

相关文档