重寫父類方法是指在子類中定義一個(gè)與父類中同名的方法,從而覆蓋掉父類中原有的方法實(shí)現(xiàn),以實(shí)現(xiàn)子類自己的邏輯。
調(diào)用父類方法是指在子類方法中使用 'super
下面是一個(gè)簡單的示例代碼:
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() # 調(diào)用父類方法
animal = Animal()
animal.make_sound() # 輸出 "The animal makes a sound."
dog = Dog()
dog.make_sound() # 輸出 "The dog barks." 和 "The animal makes a sound."
在上面的代碼中,我們定義了一個(gè) '動(dòng)物Animal類。Animal類中有一個(gè)make_sound方法,它打印出 “動(dòng)物發(fā)出聲音。” 的字符串。'狗Dog類重寫了make_sound方法,并在其中先打印出 “The dog Barks.” 的字符串,然后使用super()函數(shù)調(diào)用了父類的 'make_soundmake_sound方法,從而輸出了 “動(dòng)物發(fā)出聲音。” 的字符串。