设计一个圆类Circle和一个桌子类Table,另设计一个圆桌类Roundtable,它是前面两个类的派生类,要求编写测试程序给出输出一个圆桌的高度、面积和颜色等数据。
时间: 2024-05-09 21:14:31 浏览: 17
以下是圆类Circle的实现:
```python
class Circle:
def __init__(self, radius):
self.radius = radius
def area(self):
return 3.14 * self.radius ** 2
```
以下是桌子类Table的实现:
```python
class Table:
def __init__(self, height, color):
self.height = height
self.color = color
```
以下是圆桌类Roundtable的实现:
```python
class Roundtable(Circle, Table):
def __init__(self, radius, height, color):
Circle.__init__(self, radius)
Table.__init__(self, height, color)
def get_height(self):
return self.height
def get_color(self):
return self.color
def area(self):
return Circle.area(self)
```
测试程序如下:
```python
c = Roundtable(5, 3, "brown")
print("Height:", c.get_height())
print("Area:", c.area())
print("Color:", c.get_color())
```
输出:
```
Height: 3
Area: 78.5
Color: brown
```
可以看到,测试程序成功输出了圆桌的高度、面积和颜色等数据。
阅读全文