-
虚函数(impure virtual):声明为 virtual 且被实现的成员函数
-
纯虚函数(pure virtual):也称“抽象函数”,声明为 virtual 且未被实现的成员函数,它的实现留给基类的派生类去做
-
具体类:没有纯虚函数,也没有虚函数的类
-
虚类:没有纯虚函数,但有虚函数的类,由abstract修饰
-
抽象类(纯虚类):有纯虚函数,也有非纯虚函数的类
-
接口:所有成员函数都是纯虚函数的类。
接口是对动作的抽象,表示这个对象能干什么。我们将“说话”定义成一个接口,猫实现这个接口就是“喵喵”;狗实现这个接口就是“汪汪”。
参考:
https://blog.youkuaiyun.com/iw1210/article/details/33727491
https://blog.youkuaiyun.com/weixin_42444738/article/details/114681342