1. 多态
当发出一条命令的时候,不同的对象接受到同样的命令,所做出不同的动作,或者相同对象收到不同消息或不同对象收到相同消息时产生的动作。
2. 静态多态(早绑定、编译时多态、重载)
程序在编译之前就知道用哪个函数,即在一个类中有相同的函数名,也就是函数重载。
3. 动态多态(晚绑定、运行期多态、覆盖 、重写)
使用虚函数,virtual +函数名,实现多态的功能,在不同的类但是具有继承关系中有相同的函数名,这样的实现方式也叫重写,是在不同的类中实现的。
4. 纯虚函数
5. 纯虚函数实现原理
6. 抽象类和纯虚函数的关系:
抽象类,含有纯虚函数的类
只要有一个纯虚函数都叫抽象类,抽象类不允许实例化对象
抽象类的子类也可以是抽象类