设计一个圆类Circle和一个桌子类Table,另设计一个圆桌类Roundtable,它是前面两个类的派生类,要求编写测试程序给出输出一个圆桌的高度、面积和颜色等数据。
时间: 2024-05-13 09:14:06 浏览: 118
好的,我理解了你的问题。下面是实现这个问题的代码:
```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
# 定义圆桌类,继承自 Circle 和 Table 类
class Roundtable(Circle, Table):
def __init__(self, radius, height, color):
Circle.__init__(self, radius)
Table.__init__(self, height, color)
# 编写测试程序
round_table = Roundtable(1.5, 0.9, 'brown')
print('圆桌的高度为:', round_table.height)
print('圆桌的面积为:', round_table.area())
print('圆桌的颜色为:', round_table.color)
```
程序输出:
```
圆桌的高度为: 0.9
圆桌的面积为: 7.065
圆桌的颜色为: brown
```
在上述代码中,我们定义了三个类 Circle、Table 和 Roundtable。Circle 类表示圆,Table 类表示桌子,Roundtable 类继承自 Circle 和 Table 类,并表示圆桌。
我们在 Circle 类中实现了一个计算圆面积的方法 area()。在 Table 类中,我们定义了桌子的高度和颜色。在 Roundtable 类中,我们分别调用了 Circle 和 Table 类的构造函数,初始化了圆桌的半径、高度和颜色。
最后,我们创建了一个 Roundtable 类的实例 round_table,并通过调用它的属性和方法,输出了圆桌的高度、面积和颜色等数据。
阅读全文