设计一个图形基类shape
时间: 2023-06-13 13:05:17 浏览: 78
好的,我可以为您设计一个图形基类 `Shape`,它是所有图形的基础类,包含一些基本属性和方法。
```python
class Shape:
def __init__(self, color='black', filled=False):
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
def get_area(self):
pass
def get_perimeter(self):
pass
```
在这个类中,我们定义了以下属性和方法:
- `color`:图形的颜色,默认为黑色。
- `filled`:图形是否填充,默认为未填充。
- `get_color()`:获取图形的颜色。
- `set_color(color)`:设置图形的颜色。
- `is_filled()`:判断图形是否填充。
- `set_filled(filled)`:设置图形是否填充。
- `get_area()`:获取图形的面积,由于每个图形的计算方式不同,因此在基类中只定义一个空方法,具体计算面积的方法需要在子类中实现。
- `get_perimeter()`:获取图形的周长,同样由于每个图形的计算方式不同,因此在基类中只定义一个空方法,具体计算周长的方法需要在子类中实现。
这样,我们就可以基于这个基类 `Shape` 来创建各种不同的具体图形类,如矩形、圆形、三角形等等。