讲解类的继承,先用无__init__()方法的类讲解,会更容易理解
分三部分讲解
1、单继承(无__init__()方法)
- 继承方式:子类(父类):
- 方法重写:防止执行父类的方法。不想继承父类的某个方法,就自己重写一个一样名称的方法
- 执行父类中方法:1--> super(子类, self).父类方法(参数) # 标识明确,比较常用;2--> 父类名.父类方法(self, 参数)

2、多继承(无__init__()方法)
子类中没有调用的方法,查找方法顺序:
- 父类从左向右找,一直向上找
- 有公共父类时,最后查找公共父类
示例一:父类从左向右找

父类从左向右找

父类从左向右找--草图
示例二:父类从左向右找,一直向上找

父类从左向右找,一直向上找

父类从左向右找,一直向上找--草图
示例三:有公共父类时,最后查找公共类

有公共父类时,最后查找公共类

有公共父类时,最后查找公共类--草图
示例四:父类中调用方法,要到子类中调用

父类中调用方法,到子类中调用

父类中调用方法,到子类中调用--草图
3、单继承(带__init__()方法)
- __init__()方法:父类有,子类没有,自动调用父类__init__()方法
- __init__()方法:父类有,子类有,手动调用父类__init__()方法
自动调用__init__()

手动调用__init__()

别忘记点赞、关注哦