子类重写父类方法时,会把父类覆盖掉。为了在保留父类方法的基础上,子类在对该方法进行添加,我们有以下两种方法解决。
法1:调用未绑定的父类方法
父类名.init(self)
例如:父类Fish 子类Shark Fish.init(self)
可以看到Shark类调用基类Fish类move方法成功。
法2:使用super函数
优点:不用给指定基类的名字。
super().init()
可以看到Shark类调用基类Fish类move方法成功。
子类重写父类方法时,会把父类覆盖掉。为了在保留父类方法的基础上,子类在对该方法进行添加,我们有以下两种方法解决。
法1:调用未绑定的父类方法
父类名.init(self)
例如:父类Fish 子类Shark Fish.init(self)
可以看到Shark类调用基类Fish类move方法成功。
法2:使用super函数
优点:不用给指定基类的名字。
super().init()
可以看到Shark类调用基类Fish类move方法成功。