接口类

接口类更像是某种协议,如果你的矩形类或者圆形类要用我当作基类的话,你必须在我规定的条目上签字,实现我的条目“好好学习,天天向上”却一个都不行,接口不能有析构函数,因为从语义上将,接口是不能被删除的。

#include <iostream>

class Geometry{
public:
    //获取几何图形的面积
    virtual float getArea() = 0;
    //获取几何图形的长度
    virtual float getLength() = 0;
    //获取几何图形的类型
    virtual std::string getType() = 0;

};

class Rectangle:public Geometry{
    //获取几何图形的面积
    virtual float getArea(){
        return 1;
    };
    //获取几何图形的长度
    virtual float getLength() {
        return 0;
    };
    //获取几何图形的类型
    virtual std::string getType(){
        return "Rectangle";
    };
};

class Circle:public Geometry{
    //获取几何图形的面积
    virtual float getArea(){
        return 1;
    };
    //获取几何图形的长度
    virtual float getLength() {
        return 0;
    };
    //获取几何图形的类型
    virtual std::string getType(){
        return "Circle";
    };
};

int main(int argc, const char * argv[]) {
    Rectangle r;
    Circle c;
    return 0;
}

如何调用接口类方法: https://www.cnblogs.com/h2zZhou/p/10481501.html

results matching ""

    No results matching ""