class中繼承和多態簡介
阿新 • • 發佈:2017-09-20
fis bject () tortoise clas 同時 父類 類的方法 idt
1.了解父類和子類的關系:
1 class Animal(object): 2 def run(self): 3 print("animal is running") 4 def run_twice(self): 5 self.run() 6 self.run()
1 class fish(Animal): 2 def run(self): 3 print("fish is not run, is fishing...")
1 class Tortoise(Animal): 2 defrun(self): 3 print("Tortoise is running slowly...")
在上述三行代碼中,Animal是父類,而fish和Tortoise則是Animal的子類。
子類具有父類的全部功能,這種特性稱為:繼承
此外,從上面的代碼可以看出,三個類都有run()方法。當子類和父類擁有相同的方法時,子類的方法會覆蓋父類的方法。這中特性稱為:多態
從左側的截圖可以看出:子類fish繼承了父類的run_twice()方法,同時fish自己的run()方法
覆蓋了父類的方法,所以打印出來的是:"fish is not run..."而不是"animal is running..",這種稱為多態。
class中繼承和多態簡介