Skip to content

纯虚函数与抽象类 ​

cpp
// 抽象类:只要包含纯虚函数的类,不能直接实例化
class Animal {
public:
	// 纯虚函数:没有函数体,表明接口行为必须由子类实现
	virtual void speak() = 0; // 纯虚函数
};
  • 抽象类不能被实例化,但可作为表示通用概念的基类(如:形状、动物)。
  • 抽象类的子类必须重写父类中的纯虚函数,否则也属于抽象类。