定义一个图形类 再定义圆形类 矩形类
时间: 2023-07-10 14:33:03 浏览: 123
好的,我可以定义一个图形类,圆形类和矩形类来回答你的问题。以下是示例代码:
```python
# 定义图形类
class Shape:
def __init__(self, color, filled):
self.color = color
self.filled = filled
def get_color(self):
return self.color
def set_color(self, color):
self.color = color
def is_filled(self):
return self.filled
def set_filled(self, filled):
self.filled = filled
# 定义圆形类
class Circle(Shape):
def __init__(self, radius, color, filled):
super().__init__(color, filled)
self.radius = radius
def get_radius(self):
return self.radius
def set_radius(self, radius):
self.radius = radius
def get_area(self):
return 3.14 * self.radius * self.radius
# 定义矩形类
class Rectangle(Shape):
def __init__(self, width, height, color, filled):
super().__init__(color, filled)
self.width = width
self.height = height
def get_width(self):
return self.width
def set_width(self, width):
self.width = width
def get_height(self):
return self.height
def set_height(self, height):
self.height = height
def get_area(self):
return self.width * self.height
```
在上面的代码中,我们定义了一个基类 `Shape`,其包含颜色和填充属性。然后,我们派生出了两个子类:`Circle` 和 `Rectangle`。`Circle` 类包含半径属性和计算面积的方法,`Rectangle` 类包含宽度和高度属性以及计算面积的方法。这些类可以用来创建具有不同属性和方法的圆形和矩形对象。
阅读全文