C++中的接口(抽象类)

抽象类是在C ++中实现抽象的方法。 C ++中的抽象是隐藏内部细节并仅显示功能的过程。可以通过两种方式实现抽象:

  1. 抽象类
  2. 接口
【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...

    推荐阅读