1. 程式人生 > >class中繼承和多態簡介

class中繼承和多態簡介

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     def
run(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中繼承和多態簡介