python多继承案例
时间: 2023-07-22 08:02:41 浏览: 41
一个常见的多继承案例是一个动物类(Animal)同时继承了哺乳动物类(Mammal)和鸟类(Bird)类。这样的设计可以让动物类具有哺乳动物和鸟类的特征和行为。
下面是一个简单的例子:
```python
class Animal:
def __init__(self, name):
self.name = name
def eat(self):
print(f"{self.name} is eating.")
class Mammal:
def walk(self):
print("Mammal is walking.")
class Bird:
def fly(self):
print("Bird is flying.")
class AnimalMammalBird(Animal, Mammal, Bird):
pass
# 创建一个对象并调用方法
animal = AnimalMammalBird("Animal")
animal.eat() # 输出 "Animal is eating."
animal.walk() # 输出 "Mammal is walking."
animal.fly() # 输出 "Bird is flying."
```
在这个例子中,Animal 类继承了 Mammal 和 Bird 类。Animal 类具有 eat 方法,Mammal 类具有 walk 方法,Bird 类具有 fly 方法。AnimalMammalBird 类通过多继承 Animal、Mammal、Bird 类,继承了它们的特征和行为。
请注意,多继承时可能会出现方法名或属性名冲突的问题,需要注意方法的调用顺序和解决冲突的方式。