抽象类是在C ++中实现抽象的方法。 C ++中的抽象是隐藏内部细节并仅显示功能的过程。可以通过两种方式实现抽象:
- 抽象类
- 接口
C ++抽象类在C ++中, 类通过将其至少一个函数声明为< > strong> 纯虚函数而变得抽象。通过在其声明中放置“ = 0”来指定纯虚函数。它的实现必须由派生类提供。
让我们来看一个C ++中的抽象类的示例, 该示例具有一个抽象方法draw()。它的实现由派生的类Rectangle和Circle提供。两种类都有不同的实现。
#include <
iostream>
using namespace std;
class Shape
{
public:
virtual void draw()=0;
};
class Rectangle : Shape
{
public:
void draw()
{
cout <
<
"drawing rectangle..." <
<
endl;
}
};
class Circle : Shape
{
public:
void draw()
{
cout <
<
"drawing circle..." <
<
endl;
}
};
int main( ) {
Rectangle rec;
Circle cir;
rec.draw();
cir.draw();
return 0;
}
输出:
drawing rectangle...
drawing circle...