1、多态:用父类的指针(或引用)指向其子类的实例,通过父类的指针,调用实际子类的成员函数。
2、多态可以让父类的指针有“多种形态”,基类的指针和引用可以指向任何一种派生的队形,这是一种泛型技术(用不变的代码实现可变的算法,包括虚函数技术)。
3、C++用虚函数实现了多态的机制。
4、虚函数表:
1)每个类型都有自己类型对应的虚函数表,同类型的对象共享一个虚函数表
2)子类和父类的虚函数地址不同
运行时确定:根据指针指向的对象,取出对象前四个字节的地址,找到虚函数表,根据虚函数表找到相应的函数。
===========================================================
虚函数:最大目的就是允许派生类定制实现。