设计一个 NewCircle 类,继承 Circle 类,并添加新的属性颜色 color, 重写get_info 方法,以输出该新对象的相关信息,例如输出信息为:这是 NewCircle类的一个对象,半径为 r,颜色为 color(其中 r 和 color 输出当前对象的实际值)
时间: 2024-03-11 22:47:37 浏览: 116
好的,根据您的要求,我为您编写了以下代码:
```python
class Circle:
def __init__(self, radius):
self.radius = radius
def get_info(self):
print("这是 Circle 类的一个对象,半径为 {}".format(self.radius))
class NewCircle(Circle):
def __init__(self, radius, color):
super().__init__(radius)
self.color = color
def get_info(self):
print("这是 NewCircle 类的一个对象,半径为 {},颜色为 {}".format(self.radius, self.color))
```
在上述代码中,我们先定义了一个基础的 Circle 类,它有一个属性 radius 和一个方法 get_info,用于输出该对象的基本信息。接下来,我们定义了一个继承自 Circle 类的 NewCircle 类,它新增了一个属性 color,重写了 get_info 方法以输出更详细的信息。
现在,我们可以创建一个 NewCircle 的对象,并测试一下它的 get_info 方法了:
```python
c1 = Circle(5)
c1.get_info() # 这是 Circle 类的一个对象,半径为 5
c2 = NewCircle(7, "红色")
c2.get_info() # 这是 NewCircle 类的一个对象,半径为 7,颜色为 红色
```
可以看到,当我们调用 c1 的 get_info 方法时,它输出了 Circle 类的标准信息;而当我们调用 c2 的 get_info 方法时,它输出了 NewCircle 类的自定义信息,包括半径和颜色两个属性的值。
阅读全文