1.设计一个圆类Circle(半径r) 2.一个桌子类Table(高度h和颜色color)3.再设计一个圆桌类RoundTable 它从前两个类派生要求: 输出一个圆桌的高度 颜色 和面积
时间: 2024-11-13 13:18:50 浏览: 1
CircleTest_java_设计一个circle_点类_圆类_
5星 · 资源好评率100%
首先,我们创建三个类:Circle、Table 和 RoundTable。
```python
class Circle:
def __init__(self, radius):
self.radius = radius
def area(self):
return 3.14 * (self.radius ** 2)
class Table:
def __init__(self, height, color):
self.height = height
self.color = color
def display_info(self):
return f"这张桌子的高度是 {self.height},颜色是 {self.color}。"
class RoundTable(Circle, Table): # 圆桌从Circle和Table类继承
def __init__(self, radius, height, color):
super().__init__(radius) # 调用父类初始化方法
self.height = height
self.color = color
def display_round_table_info(self):
return f"{super().display_info()} 并且它的面积是 {self.area()}。"
# 示例圆桌实例化并输出信息
table_round = RoundTable(50, 75, "木头")
print(table_round.display_round_table_info())
```
在这个例子中,`RoundTable` 类继承了 `Circle` 的圆形属性(通过 `Circle, Table` 这样的形式表示多重继承),同时保持 `Table` 的特性。当我们创建一个 `RoundTable` 对象时,可以获取其高度、颜色以及计算出的圆形面积。
阅读全文