2.设计一个圆类Circle和一个桌子类Table,另设计一个圆桌类Roundtable,它是前面两个类的派生类,要求编写测试程序给出输出一个圆桌的高度、面积和颜色等数据。
时间: 2023-06-13 19:02:40 浏览: 121
下面是设计的代码实现:
```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
class Roundtable(Circle, Table):
def __init__(self, radius, height, color):
Circle.__init__(self, radius)
Table.__init__(self, height, color)
def display(self):
print("圆桌的半径为:", self.radius)
print("圆桌的高度为:", self.height)
print("圆桌的颜色为:", self.color)
print("圆桌的面积为:", self.area())
```
测试程序如下:
```python
rt = Roundtable(5, 3, "brown")
rt.display()
```
输出结果为:
```
圆桌的半径为: 5
圆桌的高度为: 3
圆桌的颜色为: brown
圆桌的面积为: 78.5
```
可以看到,成功输出了圆桌的高度、面积和颜色等数据。
阅读全文