设计一个类代表长方体,含有长、宽、高3个对象属性,含有计算体积的公有方法、计算表面积的公有方法。编写主程序,生成一个一般长方体和一个正方体。
时间: 2024-03-01 12:52:50 浏览: 63
C++编写长方体类,并求体积和表面积.
4星 · 用户满意度95%
好的,我可以帮您设计这个类。以下是代码示例:
```python
class Cuboid:
def __init__(self, length, width, height):
self.length = length
self.width = width
self.height = height
def volume(self):
return self.length * self.width * self.height
def surface_area(self):
return 2 * (self.length * self.width + self.width * self.height + self.height * self.length)
class Cube(Cuboid):
def __init__(self, side):
super().__init__(side, side, side)
# 测试
cuboid = Cuboid(2, 3, 4)
print("长方体体积为:", cuboid.volume())
print("长方体表面积为:", cuboid.surface_area())
cube = Cube(2)
print("正方体体积为:", cube.volume())
print("正方体表面积为:", cube.surface_area())
```
输出结果为:
```
长方体体积为: 24
长方体表面积为: 52
正方体体积为: 8
正方体表面积为: 24
```
以上代码中,`Cuboid` 类表示长方体,含有 `length`、`width`、`height` 三个对象属性,以及计算体积和表面积的公有方法。`Cube` 类继承自 `Cuboid` 类,表示正方体,通过传入一个边长,初始化时将长、宽、高都设置为该边长。测试部分生成了一个长方体和一个正方体,并调用它们的计算体积和表面积的方法。
阅读全文