编写程序,定义一个圆类circle和一个卓子类table,实现一个圆桌类roundtable,它是从前两个类派生的,要求输出一个圆桌的高度,面积和颜色等数据
时间: 2024-02-18 12:03:19 浏览: 152
以下是一个可能的实现:
```python
class Circle:
def __init__(self, radius):
self.radius = radius
def area(self):
return 3.14 * self.radius ** 2
def perimeter(self):
return 2 * 3.14 * self.radius
def color(self, color):
self.color = color
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 print_data(self):
print("圆桌的高度为:", self.height)
print("圆桌的面积为:", self.area())
print("圆桌的颜色为:", self.color)
# 测试代码
rt = RoundTable(1.5, 0.8, "白色")
rt.print_data()
```
在这个实现中,我们定义了三个类:圆类 `Circle`、桌子类 `Table` 和圆桌类 `RoundTable`。圆类有计算面积和周长的方法以及设置颜色的方法。桌子类有高度和颜色两个属性。圆桌类从圆类和桌子类派生,继承了圆的属性和方法,同时添加了高度和颜色属性,并定义了一个新的方法 `print_data` 用于输出数据。在测试代码中,我们创建一个圆桌对象并调用其 `print_data` 方法输出数据。
阅读全文