9. 编写一个程序,定义一个Shape类,包含属性double类型的width和height,以及一个计算面积的方法area()。然后定义一个Rectangle类和一个Triangle类继承Shape类,并分别实现它们自己的area()方法。在主函数中创建一个Rectangle对象和一个Triangle对象,并分别调用它们的area()方法。
时间: 2024-03-12 18:49:43 浏览: 14
好的,以下是实现要求的程序:
```python
class Shape:
def __init__(self, width, height):
self.width = width
self.height = height
def area(self):
pass
class Rectangle(Shape):
def area(self):
return self.width * self.height
class Triangle(Shape):
def area(self):
return 0.5 * self.width * self.height
if __name__ == '__main__':
rectangle = Rectangle(3, 4)
triangle = Triangle(3, 4)
print(rectangle.area())
print(triangle.area())
```
在上面的程序中,首先定义了一个Shape类,包含属性width和height,以及一个计算面积的方法area()。然后,定义了一个Rectangle类和一个Triangle类继承Shape类,并分别实现它们自己的area()方法。在主函数中,创建一个Rectangle对象和一个Triangle对象,并分别调用它们的area()方法。最终输出结果为:
```
12
6.0
```
其中,Rectangle对象的面积为$3\times4=12$,Triangle对象的面积为$0.5\times3\times4=6.0$。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)