在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
類的指針調用了接口方法。