设计一个接口Ipolygon,其中包含求draw(),实现Rect矩形类和Circle圆形类,并实现接口Ipolygon。在主函数中创建矩形和圆形对象,并调用方法
时间: 2024-03-23 07:40:09 浏览: 159
好的,我可以帮你设计这个接口Ipolygon,并创建矩形和圆形对象来测试它。
首先,我们需要定义Ipolygon接口,它应该包含一个名为draw()的方法,如下所示:
```python
class Ipolygon:
def draw(self):
pass
```
接下来,我们需要创建Rect矩形类和Circle圆形类,并实现Ipolygon接口,代码如下:
```python
class Rect(Ipolygon):
def __init__(self, width, height):
self.width = width
self.height = height
def draw(self):
print(f"Drawing a rectangle with width {self.width} and height {self.height}")
class Circle(Ipolygon):
def __init__(self, radius):
self.radius = radius
def draw(self):
print(f"Drawing a circle with radius {self.radius}")
```
现在我们可以在主函数中创建矩形和圆形对象,并调用draw()方法,如下所示:
```python
def main():
rect = Rect(5, 10)
circle = Circle(7)
rect.draw()
circle.draw()
if __name__ == '__main__':
main()
```
输出结果应该为:
```
Drawing a rectangle with width 5 and height 10
Drawing a circle with radius 7
```
这样我们就成功地设计了一个接口Ipolygon,并实现了Rect矩形类和Circle圆形类,并测试了它们的draw()方法。
阅读全文