1. 主页
  2. 文档
  3. C++教程
  4. C++抽象
  5. C++接口

C++接口

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

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

  1. 抽象类
  2. 接口

抽象类和接口都可以具有抽象所必需的抽象方法。

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...

 

 

 

 

 

 

 

 

 

 

 

 

这篇文章对您有用吗?