前言
我们之前已经讲过继承的相关知识,当一个类是另一个类的父类,而此时这里的子类又是另一个类的父类,那此时就涉及多重继承,我们可以用家庭树来描述这种关系,即:祖父类,父类,子类。子类拥有父类以及祖父类定义的全部属性和方法。
实践
我们这里指定祖父类表示生物,父类表示动物,子类表示狗:
class Feature:
alive = True
class Animal(Feature):
def eat(self):
print("The animal is eating")
class Dog(Animal):
def bark(self):
print("The dog is barking")
可见类的继承方式与上一节讲述的是相同的。我们接下来验证子类是否拥有父类以及祖父类的全部属性及方法:
dog = Dog()
print(dog.alive)
dog.eat()
dog.bark()
>>> True
>>> The animal is eating
>>> The dog is barking
不难发现我们的想法是正确的。
以上便是多重继承的全部内容,感谢大家的收藏、点赞、评论。我们下一节将介绍多继承(Multiple Inheritance),敬请期待~