第八章多态性与函数.docVIP

  • 3
  • 0
  • 约1.35万字
  • 约 21页
  • 2018-12-05 发布于江苏
  • 举报
第八章多态性与函数

第八章 多态性与虚函数 多态性是面向对象程序设计的三大特性之一。多态是指同样的消息被不同类的对象接收时产生不同的行为(操作)。这里的消息主要是指对类的成员函数的调用,而不同的行为是指成员函数的不同实现。 本章主要目标 多态性的概念 虚函数的定义与使用 纯虚函数与抽象类 8.1多态性概念 面向对象方法的多态性可以分为四类:重载多态,强制多态,参数多态和包含多态。 重载多态是指两个以上的函数具有相同的函数名,同名函数却具有不同的功能。C++语言中函数重载和运算符重载就属于重载多态性。比如典型的例子就是运算符重载,利用运算符重载概念,可以实现自定义的类对象之间的运算符操作 强制多态是指对一个对象或变量的类型加以变换,以符合一个函数或某个操作的要求。这种类型变换可以有显式或隐式的两种。C++语言中强制类型转换就是显式类型变量的例子 参数多态是为了使代码具有通用性。通用代码需要不受参数类型的限制,可以自动适应各种数据类型的变化,这就是参数多态的思想。第九章中模板的概念就是支持类型参数化程序设计的工具。 包含多态就是指通过继承的方法构造子类,每一个子类的对象可以使用父类中的属性和服务(或行为)。采用包含多态特性的程序设计方法,可以为每个类指定不同的表现行为,实现的方法就是使用虚函数。 C++语言支持两种多态实现方式,一种是编译时的多态,另一种是运行时的多态。前一种又称为静态联编,后一种称

文档评论(0)

1亿VIP精品文档

相关文档