设计shape基类及circle, rectangle继承类
时间: 2023-04-21 08:02:36 浏览: 175
设计一个Shape基类,包含以下属性和方法:
属性:
- color:表示形状的颜色
- filled:表示形状是否填充
方法:
- __init__(self, color, filled):构造函数,初始化color和filled属性
- get_color(self):返回形状的颜色
- set_color(self, color):设置形状的颜色
- is_filled(self):返回形状是否填充
- set_filled(self, filled):设置形状是否填充
- get_area(self):返回形状的面积
- get_perimeter(self):返回形状的周长
然后设计Circle和Rectangle继承自Shape基类的类:
Circle类:
属性:
- radius:表示圆的半径
方法:
- __init__(self, color, filled, radius):构造函数,初始化color、filled和radius属性
- get_radius(self):返回圆的半径
- set_radius(self, radius):设置圆的半径
- get_area(self):返回圆的面积
- get_perimeter(self):返回圆的周长
Rectangle类:
属性:
- width:表示矩形的宽度
- height:表示矩形的高度
方法:
- __init__(self, color, filled, width, height):构造函数,初始化color、filled、width和height属性
- get_width(self):返回矩形的宽度
- set_width(self, width):设置矩形的宽度
- get_height(self):返回矩形的高度
- set_height(self, height):设置矩形的高度
- get_area(self):返回矩形的面积
- get_perimeter(self):返回矩形的周长
阅读全文