在多态中,父类中的虚函数实现是 毫无意义 的,主要都由子类编写对应函数。
所以可以将父类中的虚函数编写为 纯虚函数。
纯虚函数:
- 意义:告诉用户这个函数是没有实际意义的。
- 用法:在函数体的位置书写 =0;例如:
class A{
public:
...
virtual void function(){...}
}
抽象基类
- 定义:含有纯虚函数的类是抽象基类。
- 解释:①抽象基类负责 定义接口,而后续的其他类可以覆盖该接口。②我们不能直接创建一个抽象基类的对象(即不能实例化),并且抽象基类的派生类中必须对抽象基类中的纯虚函数进行重写。