编写抽象类算图形面积
时间: 2023-07-20 13:03:59 浏览: 46
好的,以下是一个简单的抽象类算图形面积的示例:
```python
from abc import ABC, abstractmethod
class Shape(ABC):
@abstractmethod
def get_area(self):
pass
class Rectangle(Shape):
def __init__(self, width, height):
self.width = width
self.height = height
def get_area(self):
return self.width * self.height
class Circle(Shape):
def __init__(self, radius):
self.radius = radius
def get_area(self):
return 3.14 * self.radius ** 2
```
在这个示例中,我们定义了一个 `Shape` 抽象类,并在其中声明了一个 `get_area` 抽象方法。任何继承自 `Shape` 的子类都必须实现这个方法。
我们还定义了两个子类:`Rectangle` 和 `Circle`。这些类都实现了 `get_area` 方法,用于计算矩形和圆形的面积。这些子类可以通过调用 `get_area` 方法来计算它们的面积。
下面是一个使用这些类的简单示例:
```python
r = Rectangle(5, 10)
print("矩形面积:", r.get_area())
c = Circle(3)
print("圆形面积:", c.get_area())
```
输出:
```
矩形面积: 50
圆形面积: 28.26
```