编写一个程序,定义抽象基类Shape
时间: 2024-01-22 16:20:03 浏览: 90
以下是Python代码实现:
```python
from abc import ABC, abstractmethod
class Shape(ABC):
@abstractmethod
def area(self):
pass
@abstractmethod
def perimeter(self):
pass
```
这里我们使用Python内置库的`abc`模块来定义抽象基类。我们定义了一个名为`Shape`的抽象基类,并且它有两个抽象方法`area`和`perimeter`。这些方法在子类中必须被实现,因为它们在基类中被声明为`abstractmethod`。这样做可以确保子类实现了这些方法,从而保证了程序的正确性和可维护性。
阅读全文