在C++中,接口可以通过纯虚函数和抽象类来表示。纯虚函数是一个在基类中声明但在派生类中必须实现的虚函数,没有函数体。抽象类是包含至少一个纯虚函数的类,不能被实例化,只能被用作基类。
下面是一个简单的示例,展示了如何在C++中表示接口:
// 接口类
class Shape {
public:
// 纯虚函数,表示接口方法
virtual void draw() = 0;
virtual double area() = 0;
};
// 实现类
class Circle : public Shape {
public:
void draw() override {
// 实现接口方法
// 绘制圆形
}
double area() override {
// 实现接口方法
// 计算圆形的面积
return 3.14 * radius * radius;
}
private:
double radius;
};
// 使用接口
int main() {
Shape* shape = new Circle();
shape->draw();
double area = shape->area();
delete shape;
return 0;
}
在上面的示例中,Shape
类是一个接口类,其中定义了两个纯虚函数 draw
和 area
。Circle
类继承自 Shape
类,并实现了这两个接口方法。在 main
函数中,我们创建了一个 Circle
类的实例,并通过 Shape
类的指针调用了接口方法。