重写 父类的方法有两种情况:
1. 覆盖 父类的方法
2.对父类方法进行 拓展
1)覆盖父类的方法
- 如果在开发中,父类的方法实现 和 子类的方法实现,完全不同
- 就可以使用 覆盖 的方式, 在子类中 重新编写 父类的方法实现
具体的实现方式,就相当于在 子类中 定义了一个 和父类同名的方法并且实现
重写之后,在运行时,只会调用 子类中重写的方法,而不会再调用 父类封装的方法
2)对父类方法进行 拓展
- 如果在开发中,子类的方法实现中 包含父类的方法实现(父类原本封装的方法实现 是 子类方法的一部分)
- 就可以使用拓展的方式
- 在子类中重写父类的方法
- 在需要的位置使用supper(). 父类方法 来调用父类方法的执行
- 代码其他位置针对子类的需求,编写 子类特有的代码实现
关于supper
- 在 python 中 supper 是一个 特殊的类
- supper() 就是使用supper 类创建出来的对象
- 最常 使用的场景就是在 重写父类方法时, 调用在父类中封装的方法实现