第12 多 态.pptVIP

  • 3
  • 0
  • 约2.53千字
  • 约 13页
  • 2017-08-13 发布于上海
  • 举报
第12 多 态

多态的作用 事实上,多态也是人类思维方式的一种直接模拟。比如,一个对象中有很多求两个数最大值的行为,虽然可以针对不同的数据类型,写很多不同名称的函数来实现,但事实上,它们的功能几乎完全相同。这时,就可以利用多态的特征,用统一的标识来完成这些功能。 函数重载 函数重载在前面的章节中也提到过,函数的重载也称多态函数,是实现编译时的多态性的形式之一。它使程序能用同一个名字来访问一组相关的函数,提高了程序的灵活性。函数重载时,函数名相同,但函数所带的参数个数或数据类型不同,编译系统会根据参数来决定调用哪个同名的函数。 面向对象程序设计中,函数的重载表现为两种情况: 第一种是参数个数或类型有所差别的重载。 第二种是函数的参数完全相同但属于不同的类。 抽象类 带有纯虚函数的类称为抽象类。抽象类是一种特殊的类,其是为了抽象和设计的目的而建立的,处于继承层次结构的较上层。抽象类是不能定义对象的,在实际中为了强调一个类是抽象类,可将该类的构造函数说明为保护的访问控制权限。 抽象类的主要作用是将有关的类组织在一个继承层次结构中,由抽象类来为它们提供一个公共的根,相关的子类是从这个根派生出来的。抽象类刻画了一组子类的操作接口的通用语义,这些语义也传给子类。一般而言,抽象类只描述这组子类共同的操作接口,而完整的实现留给子类。 抽象类只能作为基类来使用,其纯虚函数的实现由派生类给出。 本章主要

文档评论(0)

1亿VIP精品文档

相关文档