定义一个矩形类Juxing,包含有长length、宽width两种属性,构造方法(要求写出初始化长和宽)和计算面积方法findArea()(实现返回面积值)。 编写一个长方体类ChangFangTi,继承上述矩形类,具有高height属性,构造方法(要求调用父类构造方法设置长和宽,并初始化高)和计算体积的方法findVolume()(实现返回体积值)。 编写一个测试类Test,对以上两个类进行测试, 通过调用其构造方法创建一个长方体对象(其中长length为2、宽width为5、高height为7),要求输出其底面积和体积
时间: 2024-03-11 11:47:12 浏览: 158
好的,已经理解了你的问题。下面是代码实现:
```python
# 定义矩形类
class Juxing:
# 初始化长和宽
def __init__(self, length, width):
self.length = length
self.width = width
# 计算面积
def findArea(self):
return self.length * self.width
# 定义长方体类,继承矩形类
class ChangFangTi(Juxing):
# 初始化长、宽和高
def __init__(self, length, width, height):
super().__init__(length, width)
self.height = height
# 计算体积
def findVolume(self):
return self.length * self.width * self.height
# 测试类
class Test:
def test(self):
# 创建长方体对象
cft = ChangFangTi(2, 5, 7)
# 输出底面积和体积
print("底面积为:", cft.findArea())
print("体积为:", cft.findVolume())
# 测试
Test().test()
```
输出结果:
```
底面积为: 10
体积为: 70
```
阅读全文