定义一个圆类(Circle),属性为半径(radius),操作计算周长、面积,输出半径、周长和面积等,其他可自行设计。 以圆类Circle为基类,派生一个派生类——圆柱体类(cylinder),输出圆柱体的面积、体积。提示:继承方式、其他成员函数自行设计。 上述两个类均要求有构造函数。
时间: 2023-06-12 17:02:13 浏览: 179
好的,我知道了。下面是代码实现:
```python
# 定义圆类
class Circle:
def __init__(self, radius):
self.radius = radius
def get_circle_area(self):
return 3.14 * self.radius * self.radius
def get_circle_perimeter(self):
return 2 * 3.14 * self.radius
def display_circle_info(self):
print("圆的半径为:", self.radius)
print("圆的周长为:", self.get_circle_perimeter())
print("圆的面积为:", self.get_circle_area())
# 定义圆柱体类,继承圆类
class Cylinder(Circle):
def __init__(self, radius, height):
super().__init__(radius)
self.height = height
def get_cylinder_volume(self):
return self.get_circle_area() * self.height
def get_cylinder_surface_area(self):
return 2 * self.get_circle_area() + 2 * 3.14 * self.radius * self.height
def display_cylinder_info(self):
print("圆柱体的半径为:", self.radius)
print("圆柱体的高度为:", self.height)
print("圆柱体的表面积为:", self.get_cylinder_surface_area())
print("圆柱体的体积为:", self.get_cylinder_volume())
# 测试代码
circle = Circle(5)
circle.display_circle_info()
cylinder = Cylinder(5, 10)
cylinder.display_cylinder_info()
```
注意,上述代码中的提示仅供参考,具体实现时还需根据需求进行调整。
阅读全文