定义一个接口 IShape,包含方法 CalculateArea()和 CalculatePerimeter()。 创建实现该接口的类 Circle(圆形)和 Rectangle(矩形),分别实现这两个方法来计算 积和周长。
时间: 2024-10-12 09:06:21 浏览: 57
首先,我们定义一个名为`IShape`的接口,它包含了两个方法:`CalculateArea()`用于计算面积,`CalculatePerimeter()`用于计算周长。
```python
from abc import ABC, abstractmethod
class IShape(ABC):
@abstractmethod
def CalculateArea(self):
pass
@abstractmethod
def CalculatePerimeter(self):
pass
```
接着,我们创建两个实现了`IShape`接口的类:`Circle`和`Rectangle`。
```python
class Circle(IShape):
def __init__(self, radius):
self.radius = radius
def CalculateArea(self):
pi = 3.14159
area = pi * (self.radius ** 2)
return area
def CalculatePerimeter(self):
circumference = 2 * pi * self.radius
return circumference
class Rectangle(IShape):
def __init__(self, length, width):
self.length = length
self.width = width
def CalculateArea(self):
area = self.length * self.width
return area
def CalculatePerimeter(self):
perimeter = 2 * (self.length + self.width)
return perimeter
```
在`Circle`类中,我们基于圆的半径计算面积和周长;而在`Rectangle`类中,我们使用矩形的长度和宽度来计算面积和周长。
阅读全文