多态总结

1.基类(父类)里面的方法是用virtual关键字修饰,变成虚函数

2.子类继承父类重写父类里面的方法

3.用父类的指针或引用指向子类对象

4.通过父类指针或引用调用子类重写的父类方法

静态多态是编译器在编译期间完成的,编译器会根据实参类型来选择调用合适的函数,如果有合适的函数就调用,没有的话就会发出警告或者报错;

静态多态:函数重载,泛型编程

动态多态是在程序运行时 根据基类的引用指向的对象来确定自己具体该调用哪一个类的虚函数。

动态多态:虚函数

作用:把不同的子类对象都当作父类来看,可以屏蔽不同子类对象之间的差异,写出通用的代码,做出通用的编程,以适应需求的不断变化。多态是设计模式的基础,多态是框架的基础。

Contents