12. 抽象类
纯虚函数:函数声明后加=0,无实现。
有纯虚函数的类是抽象类,无法实例化抽象类
子类如果没有重写纯虚函数,那么子类也是抽象类,也无法实例化
用途:规范化接口,强制子类实现某些接口(成员函数)
class Animal {
public:
virtual void Speak() = 0;//有纯虚函数的类是抽象类,无法实例化抽象类
virtual void Eat() {
cout << "1" << endl;
};
};
class Dog :public Animal {//Dog没有重写void Speak(),也是抽象类,也无法实例化
public:
};
class Cat :public Animal {
public:
virtual void Speak() override {
cout << "喵喵" << endl;
}
};

浙公网安备 33010602011771号