1、多态定义:计算机在编译时或运行时,根据我们实际的代码自动调用不同的函数的能力为多态。
2、多态分类:(编译时)静态多态:前期绑定:a)函数重载
b)模板
(运行时)动态多态:(默认)后期绑定:根据指针的实际数据类型自动调用不同函数(功能)
3、动态多态实现原理:
1>子类继承了所有父类的产品
2> virtual === 基类添加了一个虚拟函数表
4、动态多态实现效果:如果子类重载虚函数,则调用自己的版本,否则调用父类函数版本。同一类族中不同类的对象,对同一函数调用作出不同的响应。5、虚函数的缺点