问题 A: B 继承 圆到圆柱体
时间: 2024-05-14 11:12:11 浏览: 111
圆柱体可以看作是由一个圆沿着一条轴线拉伸得到的。因此,圆柱体可以继承圆的一些属性,例如半径。具体来说,如果我们定义一个圆类,其中包含圆的半径属性和计算圆面积的方法,那么圆柱体类可以继承圆类,并在此基础上添加高度属性和计算表面积和体积的方法。在这种情况下,圆柱体类可以重写继承自圆类的方法,以便考虑高度这个新的属性。
下面是一个简单的 Python 代码示例:
```python
class Circle:
def __init__(self, radius):
self.radius = radius
def area(self):
return 3.14 * self.radius ** 2
class Cylinder(Circle):
def __init__(self, radius, height):
super().__init__(radius)
self.height = height
def surface_area(self):
return 2 * super().area() + 2 * 3.14 * self.radius * self.height
def volume(self):
return super().area() * self.height
```
在这个例子中,Circle 类包含一个 radius 属性和一个 area 方法,用于计算圆的面积。Cylinder 类继承 Circle 类,并添加一个 height 属性以及两个新的方法:surface_area 和 volume。surface_area 方法用于计算圆柱体的表面积,volume 方法用于计算圆柱体的体积。注意,在 surface_area 和 volume 方法中,我们使用了 super() 函数来调用 Circle 类的 area 方法,以便计算圆柱体的面积和体积。