C++多态的概念.docVIP

  • 3
  • 0
  • 约2.1千字
  • 约 3页
  • 2017-08-21 发布于重庆
  • 举报
C++多态的概念.doc

c/c++ 多态的概念 预备知识: c++赋值兼容原则: 一个公有派生类的对象在使用上可以被当做基类的对象,反之则禁止。 派生类的对象可以被赋值给基类对象。 派生类的对象可以初始化基类的引用(指针也一样)   多态的概念:   1:先期联编:能够在编译时就能够确定哪个重载的成员函数被调用的情况   2:后期联编(多态性):系统在运行时,能够根据其参数类型确定调用哪个重载的成员函数的情况 多态概念介绍 所谓的多态即用父类型的指针指向子类对象,然后通过父类的指针调用实际之类的成员函数,因此父类的指针具有多种形态。多态性可以简单地概括为“一个接口,多种方法”,程序在运行时才决定调用的函数,它是面向对象编程领域的核心概念。 C++多态性是通过虚函数来实现的,虚函数允许子类重新定义成员函数,而子类重新定义父类的做法称为覆盖(override),或者称为重写。(这里我觉得要补充,重写的话可以有两种,直接重写成员函数和重写虚函数,只有重写了虚函数的才能算作是体现了C++多态性)而重载则是允许有多个同名的函数,而这些函数的参数列表不同,允许参数个数不同,参数类型不同,或者两者都不同。编译器会根据这些函数的不同列表,将同名的函数的名称做修饰,从而生成一些不同名称的预处理函数,来实现同名函数调用时的重载问题。但这并没有体现多态性。 多态与非多态的实质区别就是函数地址是早绑定还是晚绑定。如果

文档评论(0)

1亿VIP精品文档

相关文档