面向对象程序设计中的多态性:
多态性(polymorphism)是面向对象编程的基本特征之一。在c++中指具有不同功能的函数可以用同一个函数名,即可以用同一个函数名调用不同内容的函数。向不同对象发送同一个消息,不同的对象在接收同一消息时会产生不同的行为(方法)。
从系统实现角度来看,多态性分为两类:静态多态性和动态多态性。
静态多态性:在程序编译时系统就能决定调用哪个函数,因此静态函数又称编译时的多态性(实质上是通过函数的重载实现)。例如:函数的重载和运算符重载实现.
动态多态性:运行过程中才动态地确定操作指针所指的对象,主要通过虚函数和重写来实现。
在C++中,多态性通过虚函数(virtual function)来实现。虚函数在基类中定义,目的是不确定其派生类的具体行为。
例:定义一个基类&#x