设计一个MyCircle类,继承上面中的Circle类,并分别设计设置半径,设置颜色,获取半径,获取颜色的方法,并编写代码,对设计的类进行实例化,验证所继承的方法和新设计的方法
时间: 2024-01-08 20:02:10 浏览: 83
好的,根据您的要求,我给您设计一个MyCircle类,并编写代码来验证其功能:
```python
class Circle:
def __init__(self, radius):
self.radius = radius
def get_radius(self):
return self.radius
def set_radius(self, radius):
self.radius = radius
class MyCircle(Circle):
def __init__(self, radius, color):
super().__init__(radius) # 调用父类的构造方法
self.color = color
def get_color(self):
return self.color
def set_color(self, color):
self.color = color
# 实例化MyCircle类
my_circle = MyCircle(5, "blue")
# 验证继承的方法
print("Radius:", my_circle.get_radius()) # 输出 "Radius: 5"
my_circle.set_radius(6)
print("Radius after set:", my_circle.get_radius()) # 输出 "Radius after set: 6"
# 验证新设计的方法
print("Color:", my_circle.get_color()) # 输出 "Color: blue"
my_circle.set_color("red")
print("Color after set:", my_circle.get_color()) # 输出 "Color after set: red"
```
在上面的代码中,我们定义了一个Circle类,其中包含了获取半径和设置半径的方法。然后我们又定义了一个MyCircle类,它继承了Circle类,并新增了获取颜色和设置颜色的方法。
我们实例化了MyCircle类,并验证了继承的方法和新设计的方法,结果都符合预期。
阅读全文