重写父类方法与调用父类方法
发布时间:2023-03-08 11:41:00
发布人:syq
重写父类方法是指在子类中定义一个与父类中同名的方法,从而覆盖掉父类中原有的方法实现,以实现子类自己的逻辑。
调用父类方法是指在子类方法中使用 'super
下面是一个简单的示例代码:
class Animal:
def make_sound(self):
print("The animal makes a sound.")
class Dog(Animal):
def make_sound(self):
print("The dog barks.")
super().make_sound() # 调用父类方法
animal = Animal()
animal.make_sound() # 输出 "The animal makes a sound."
dog = Dog()
dog.make_sound() # 输出 "The dog barks." 和 "The animal makes a sound."
在上面的代码中,我们定义了一个 '动物Animal类。Animal类中有一个make_sound方法,它打印出 “动物发出声音。” 的字符串。'狗Dog类重写了make_sound方法,并在其中先打印出 “The dog Barks.” 的字符串,然后使用super()函数调用了父类的 'make_soundmake_sound方法,从而输出了 “动物发出声音。” 的字符串。