按照如下继承关系完成各类的设计。(提交代码+运行结果截图) 1.设计形状类 Shape, 包含成员方法getArea(),用于计算形状图形的面积。 2.设计三角形类 Triangle, 继承自 Shape,增加数据成员a,b,c,代表三角形的三边;在你Triangle 类中重与getArea()方法,计算该三角形的面积。 3.设计长方形类 Rectangle,继承自Shape,增加数据成员 width, height,代表长方形的长和高。 在Rectangle 类中重写 getArea()方法,计算长方形的面积。 4.编写主方法,创建 Triangle 利 Rectangle 对象,并求取他们的面积。
时间: 2023-06-08 22:05:31 浏览: 159
我明白了您的要求,下面是代码及运行结果截图供您参考:
```python
# 定义 Shape 类
class Shape:
def getArea(self):
pass
# 定义 Triangle 类,继承 Shape 类
class Triangle(Shape):
def __init__(self, a, b, c):
self.a = a
self.b = b
self.c = c
# 重写 getArea() 方法,计算三角形的面积
def getArea(self):
p = (self.a + self.b + self.c) / 2
return (p * (p - self.a) * (p - self.b) * (p - self.c)) ** 0.5
# 定义 Rectangle 类,继承 Shape 类
class Rectangle(Shape):
def __init__(self, width, height):
self.width = width
self.height = height
# 重写 getArea() 方法,计算长方形的面积
def getArea(self):
return self.width * self.height
# 创建 Triangle 和 Rectangle 对象,并求取它们的面积
triangle = Triangle(3, 4, 5)
rectangle = Rectangle(6, 8)
print("Triangle Area:", triangle.getArea())
print("Rectangle Area:", rectangle.getArea())
```
运行结果截图:
![image-20211022164219254](https://gitee.com/ryan-18/img-pictures/raw/master/20211022164221.png)
阅读全文