13.以第6题中的矩形类作为基类,派生出长方体类Box。新增计算长方体 对象表面积和体积的功能。
时间: 2024-02-22 22:57:45 浏览: 57
详解C++中基类与派生类的转换以及虚基类
好的,我知道了。根据您的要求,可以定义一个长方体类Box,它从矩形类Rectangle派生而来。Box类可以新增计算长方体表面积和体积的功能。
下面是Box类的定义:
```python
class Box(Rectangle):
def __init__(self, length, width, height):
super().__init__(length, width)
self.height = height
def get_volume(self):
return self.length * self.width * self.height
def get_surface_area(self):
return 2 * (self.length * self.width + self.width * self.height + self.height * self.length)
```
在这个类中,我们新增了两个方法:get_volume()和get_surface_area(),用于计算长方体的体积和表面积。其中,get_volume()方法返回长方体的体积,get_surface_area()方法返回长方体的表面积。
注意,为了方便计算,我们在Box类的构造函数中新增了一个height参数,表示长方体的高度。同时,我们调用了Rectangle类的构造函数来初始化长方体的长度和宽度。
现在,我们可以创建一个Box对象,并调用它的方法来计算它的体积和表面积了:
```python
box = Box(2, 3, 4)
print("Box volume:", box.get_volume())
print("Box surface area:", box.get_surface_area())
```
输出结果如下:
```
Box volume: 24
Box surface area: 52
```
这个Box对象的长度、宽度和高度分别为2、3和4,它的体积为24,表面积为52。
阅读全文