面向对象分析设计chapter5.pptVIP

  • 5
  • 0
  • 约5.19千字
  • 约 24页
  • 2018-10-29 发布于江苏
  • 举报
面向对象分析设计chapter5

第5章 多态性与虚函数 本章的学习内容 多态性的概念 函数重载 运算符重载 静态联编和动态联编的概念 虚函数的概念 抽象类的概念 5.1 多态性的概念 多态性是指在类层次结构的相同类或不同类中,可用相同的函数名实现功能不同的操作,从而可以使用相同的调用方式来调用这些具有不同功能的同名函数,例如 p-display()。 C++的多态性使同一条消息,被不同类型的对象接收时将产生不同的行为。 多态性是实现“一种接口,多种方法”的技术。这里的“一种接口”是指相同函数名,而“多种方法”是指多种函数实现。 C++支持的多态可以分为两种类型: 编译时多态:编译系统在编译阶段就可以根据调用函数的操作参数来确定调用哪个同名函数。 运行时多态:在类的继承层次结构中,不同层次的类中可能具有同名但实现不同的函数,需要在运行阶段才能根据对象所属的层次来确定调用哪个类中的同名函数。 5.2 联编 多态性的实现过程中,把一个消息函数(如student1.display())与一个对象的具体函数体相联系的过程叫做联编(binding),即确定调用哪个对象的哪个同名函数的过程,又称绑定。 按照联编时所处阶段的不同,可以把联编分为静态联编和动态联编,这两种联编过程分别对应着多态性的两种实现方式。 5.2.1 静态联编 在编译阶段由编译系统根据调用函数的

文档评论(0)

1亿VIP精品文档

相关文档