设置一个mycircle类,继承刚刚的Circle类,并分别设计设置半径、颜色、获取颜色的方法
时间: 2024-02-27 08:55:49 浏览: 60
好的,我可以为您设计一个继承自Circle类的MyCircle类,并在其基础上增加设置半径、颜色和获取颜色的方法。
以下是MyCircle类的代码:
```python
class MyCircle(Circle):
def __init__(self, radius, color):
super().__init__(radius, color)
def set_radius(self, radius):
self.radius = radius
def set_color(self, color):
self.color = color
def get_color(self):
return self.color
```
在这个类中,我们继承了Circle类,并定义了三个方法:set_radius、set_color和get_color。set_radius方法用于设置圆的半径,set_color方法用于设置圆的颜色。get_color方法用于获取圆的颜色。
您可以使用以下代码创建MyCircle对象并调用其方法:
```python
# 创建一个半径为5、颜色为红色的圆
my_circle = MyCircle(5, "red")
# 获取圆的颜色
print("圆的颜色为:", my_circle.get_color())
# 设置圆的颜色为蓝色
my_circle.set_color("blue")
# 获取圆的颜色
print("圆的颜色为:", my_circle.get_color())
# 设置圆的半径为10
my_circle.set_radius(10)
# 输出圆的面积和周长
print("面积为:", my_circle.get_area())
print("周长为:", my_circle.get_perimeter())
```
输出结果为:
```
圆的颜色为: red
圆的颜色为: blue
面积为: 314.0
周长为: 62.800000000000004
```
注意,我们可以使用继承来复用Circle类的属性和方法,并在MyCircle类中增加新的方法来满足特定需求。
阅读全文