抽象类是在C++中实现抽象的方法。 C++中的抽象是隐藏内部细节并仅显示函数的过程。可以通过两种方式实现抽象:
抽象类和接口都可以具有抽象所必需的抽象方法。
在C++中,类通过将其至少一个函数声明为Pure虚函数而变得抽象。通过在其声明中放置“ = 0”来指定纯虚函数。它的实现必须由派生类提供。
链接:https://www.learnfk.comhttps://www.learnfk.com/c++/interfaces-in-cpp.html
来源:LearnFk无涯教程网
让我们来看一个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...
祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)
Tony Bai · Go语言第一课 -〔Tony Bai〕