#define _CRT_SECURE_NO_WARNINGS
#include <iostream>
#include <string>
using namespace std;
//图形类
//拥有纯虚函数的类, 就叫抽象类
class Shape
{
public:
//是一个抽象的接口,说明图形是有一个得到面积方法
virtual double getArea() = 0;//代表一个接口,一个求图形面积的接口
//定义一个打印面积的接口
virtual void print() = 0;
};
//圆类
//如果 一个子类继承了抽象类, 那么一定要重写这个纯虚函数。
class Circle :public Shape
{
public:
Circle(double r)
{
this->r = r;
}
//重写父类抽象类的纯虚函数
virtual double getArea()
{
return 3.14 * r * r;
}
virtual void print() {
cout << "圆的面积是" << endl;
cout << this->getArea() << endl;
}
private:
double r;//半径
};
//实现一个正方形
class Rect :public Shape
{
public:
Rect(double a)
{
this->a = a;
}
//是一个抽象的接口,说明图形是有一个得到面积方法
virtual double getArea()
{
return a*a;
}
//定义一个打印面积的接口
virtual void print() {
cout << "正方形的面积是" << endl;
cout << this->getArea() <<
“相关推荐”对你有帮助么?
-
非常没帮助
-
没帮助
-
一般
-
有帮助
-
非常有帮助
提交