在抽象类中,接口表示一种概念(如形状)而不是具体的对象(如圆)。
在C++中,抽象类只能用作其他类的基类,不能创建抽象类的实例。
一、纯虚函数
C++通过提供纯虚函数来支持创建抽象类。通过初始化虚函数为0,来将其声明为纯虚的:
virtual void Draw () = 0;
在这个例子中,类有一个Draw函数,但其实现为空,因此不能被调用。
只要任何一个函数被声明为纯虚函数,这个类就是抽象类。
将纯虚函数放在类中,需做到两点;
1 不要创建这个类的对象,而应从其派生
2 务必覆盖这个类继承的所有纯虚函数
二、实现纯虚函数
有时候需要从抽象类派生出其他抽象类,比如Animal类可能派生出Mammal类和Fish类。哺乳类Mammal的繁殖方式都一样,需要实现reproduce类,而表留eat,sleep和move类为纯虚函数。
C++ 抽象数据类型 纯虚函数
最新推荐文章于 2024-07-16 21:40:11 发布