python定义一个形状类_定义一个抽象类shape表示图形类,包含一个抽象方法doublearea()用来计算圆形的面积...

展开全部

代码如下:

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方法中,抽象类主要用来进行类型隐藏和充当全局变量的角色。抽象类往往用来表征对问题领域进行分析、设计中得出的抽象概念,是对一系列看上去不同,但是本质上相同的具体概念的抽象。

比如,在一个图形编辑软件的分析设计过程中,就会发现问题领域存在着圆、三角形这样一些具体概念,它们是不同的,但是它们又都属于形状这样一个概念,形状这个概念在问题领域并不是直接存在的,它就是一个抽象概念。

而正是因为抽象的概念在问题领域没有对应的具体概念,所以用以表征抽象概念的抽象类是不能够实例化的。

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 好的,以下是添加抽象类Shape的示例代码: ```python from abc import ABC, abstractmethod class Shape(ABC): @abstractmethod def area(self): pass @abstractmethod def peri(self): pass ``` 在这个示例中,我们使用了Python中的abc模块来定义抽象类Shape一个抽象类,其中定义了两个抽象方法area和peri,这两个方法在子中必须被实现。 ### 回答2: Shape一个抽象类,它是一个通用的形状,其中包含抽象方法area和peri。area表示形状面积,而peri表示形状的周长。 在Shape中,定义了这两个抽象方法,但没有具体的实现。这是因为不同种形状有不同的计算方式,无Shape中具体定义。 例如,对于矩形而言,它的面积可以通过长乘以宽来计算,周长可以通过边长之和乘以2来计算;而对于圆形而言,它的面积可以通过半径的平方乘以π来计算,周长可以通过半径乘以2π来计算。 因此,我们可以在Shape中定义这两个抽象方法,让继承Shape的具体形状去实现它们。这样,每个具体的形状只需要实现自己特定的计算方式即可,而无须关心其他形状计算方法。 通过定义Shape这个抽象类,我们可以统一对不同形状进行操作,而不必关心它们的具体型。这使得代码更加灵活、可扩展,并且符合面向对象的设计原则。 总之,通过添加一个抽象类Shape并定义求面积和求周长的抽象方法,可以将不同形状计算方式统一起来,并且使得代码更加具有可扩展性和灵活性。 ### 回答3: Shape一个抽象类,代表形状这个概念。在Shape中,定义了两个抽象方法:求面积area和求周长peri。 首先,我们知道不同的形状有不同的求面积和求周长的方式,因此将这两个方法定义为抽象方法,留给子来具体实现。 例如,假设有一个矩形Rectangle继承Shape,那么在Rectangle中就需要实现area和peri方法。在area方法中,可以根据矩形的长和宽来计算面积;在peri方法中,可以根据矩形的长和宽来计算周长。同理,如果有其他形状的子,就可以根据具体的形状来实现这两个方法。 通过将求面积和求周长这两个方法定义在Shape抽象类中,可以使得这些方法对不同的形状起到统一的作用,实现了代码的复用性和扩展性。同时,将这两个方法定义为抽象方法,也保证了子一定要实现它们,从而充分体现了这两个方法的重要性和实际意义。 总之,通过在抽象类Shape中定义抽象方法面积area和求周长peri,可以为不同形状的子提供一个统一的标准,同时也保证了这两个方法的实现。这样的设计可以更好地兼顾代码的复用性和扩展性,提高了程序的可维护性和可扩展性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值