1、静态多态:编译阶段就已经给函数分配好了地址 2、动态多态:程序在运行期间给函数分配地址
1、有继承关系; 2、子类重写父类中的虚构函数; 3、父类指针或引用指向子类的对象; 4、父类中使用virtual关键字修饰函数;