5. 多继承
单继承
单继承是指一个子类继承自一个基类。
多继承
多继承是指一个子类继承自两个或两个以上的基类。
继承的语法回顾
class 类名(基类1,基类2,...):
语句块
说明:
- 如果不写继承列表,则新类继承自object类
- 一个子类同时继承自多个父类,父类中的方法可以同时被继承下来。
示例
class Car:
def run(self, speed):
print("汽车以", speed, "km/h的速度行驶")
class Plane:
def fly(self, height):
print("飞行以海拔", height, "米的高度飞行")
class PlaneCar(Car, Plane):
"""PlaneCar类 ,同时继承自汽车和飞机"""
pc = PlaneCar()
pc.fly(10000)
pc.run(300)
上述程序中 pc 绑定了PlaneCar 类型的对象,且此对象已经拥有了两个方法 run 和 fly。
继承关系如图: