用接口计算正方形和圆形的面积
时间: 2023-06-10 18:06:11 浏览: 69
可以使用以下接口来计算正方形和圆形的面积:
```python
class Shape:
def area(self):
pass
class Square(Shape):
def __init__(self, length):
self.length = length
def area(self):
return self.length ** 2
class Circle(Shape):
def __init__(self, radius):
self.radius = radius
def area(self):
return 3.14 * self.radius ** 2
```
在这个接口中,`Shape` 是一个抽象基类,定义了一个 `area()` 方法,但是没有具体实现。`Square` 和 `Circle` 分别继承自 `Shape`,并实现了 `area()` 方法。`Square` 的面积计算公式是边长的平方,`Circle` 的面积计算公式是半径的平方乘以π。
使用该接口,可以创建正方形和圆形对象,并调用它们的 `area()` 方法来计算它们的面积。例如:
```python
square = Square(5)
print("正方形面积为:", square.area())
circle = Circle(3)
print("圆形面积为:", circle.area())
```
输出:
```
正方形面积为: 25
圆形面积为: 28.26
```