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