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;
	}
};

  

posted @ 2020-05-21 20:52  八转达人  阅读(168)  评论(0)    收藏  举报