展开全部
代码如下:
using namespace std;
class shape
{
public:
virtual double Area()=0;
virtual void Setshape()=0;
};
class Triangle:public shape
{
private :
float floor,high;
public:
Triangle();
~Triangle();
virtual double Area();
virtual void Setshape();
};
扩展资料
抽象类的意义:
抽象类是不完整的,它只能用作基类。在面向对象62616964757a686964616fe4b893e5b19e31333433633363方法中,抽象类主要用来进行类型隐藏和充当全局变量的角色。抽象类往往用来表征对问题领域进行分析、设计中得出的抽象概念,是对一系列看上去不同,但是本质上相同的具体概念的抽象。
比如,在一个图形编辑软件的分析设计过程中,就会发现问题领域存在着圆、三角形这样一些具体概念,它们是不同的,但是它们又都属于形状这样一个概念,形状这个概念在问题领域并不是直接存在的,它就是一个抽象概念。
而正是因为抽象的概念在问题领域没有对应的具体概念,所以用以表征抽象概念的抽象类是不能够实例化的。