Python 继承

重写 父类的方法有两种情况:

1. 覆盖 父类的方法

2.对父类方法进行 拓展

1)覆盖父类的方法

  • 如果在开发中,父类的方法实现 和 子类的方法实现,完全不同
  • 就可以使用 覆盖 的方式, 在子类中 重新编写 父类的方法实现

具体的实现方式,就相当于在 子类中  定义了一个 和父类同名的方法并且实现

重写之后,在运行时,只会调用 子类中重写的方法,而不会再调用 父类封装的方法

2)对父类方法进行 拓展

  • 如果在开发中,子类的方法实现中 包含父类的方法实现(父类原本封装的方法实现 是 子类方法的一部分)
  • 就可以使用拓展的方式
  1. 在子类中重写父类的方法
  2. 在需要的位置使用supper(). 父类方法 来调用父类方法的执行
  3. 代码其他位置针对子类的需求,编写 子类特有的代码实现

关于supper

  • 在 python 中 supper 是一个 特殊的类
  • supper() 就是使用supper 类创建出来的对象
  • 最常 使用的场景就是在 重写父类方法时, 调用在父类中封装的方法实现

 

posted @ 2021-03-28 23:54  昨日不可追  阅读(66)  评论(0编辑  收藏  举报