python 继承抽象类
时间: 2023-10-12 21:18:27 浏览: 84
在Python中定义和使用抽象类的方法
在 Python 中,抽象类是一种特殊的类,它不能被实例化,只有子类可以继承它,并且必须实现其所有抽象方法。定义抽象类需要使用 `abc` 模块。
下面是一个关于如何继承抽象类的示例代码:
```python
from abc import ABC, abstractmethod
class Animal(ABC):
@abstractmethod
def make_sound(self):
pass
class Dog(Animal):
def make_sound(self):
print("Woof!")
class Cat(Animal):
def make_sound(self):
print("Meow!")
dog = Dog()
cat = Cat()
dog.make_sound() # Output: Woof!
cat.make_sound() # Output: Meow!
```
在这个例子中,`Animal` 类是一个抽象类,它定义了一个抽象方法 `make_sound`。`Dog` 和 `Cat` 类都继承了 `Animal` 类,并且实现了 `make_sound` 方法。
当我们创建 `Dog` 和 `Cat` 的实例并调用 `make_sound` 方法时,它们将分别输出 "Woof!" 和 "Meow!"。
需要注意的是,如果一个子类没有实现抽象类中的所有抽象方法,那么它仍然是一个抽象类,并且不能被实例化。
阅读全文