物件導向程式設計 (OOP) 語言的一個主要功能就是「繼承」。繼承是指這樣一種能力:它可以使用現有類別的所有功能,並在無需重新編寫原始的類別的情況下對這些功能進行擴展。
透過繼承創建的新類別稱為“子類別”或“衍生類別”,被繼承的類別稱為“基底類別”、“父類別”或“超類別”,繼承的過程,就是從一般到特殊的過程。在某些 OOP 語言中,一個子類別可以繼承多個基底類別。但是一般情況下,一個子類別只能有一個基底類,要實現多重繼承,可以透過多層繼承來實現。
繼承概念的實作方式主要有2類:實作繼承、介面繼承。
實作繼承是指使用基底類別的屬性和方法而無需額外編碼的能力。介面繼承是指僅使用屬性和方法的名稱、但是子類別必須提供實現的能力(子類別重構爹類別方法)。
在考慮使用繼承時,有一點要注意,那就是兩個類別之間的關係應該是「屬於」關係。例如,Employee 是一個人,Manager 也是一個人,因此這兩個類別都可以繼承 Person 類別。但是 Leg 類別卻不能繼承 Person 類,因為腿不是一個人。
OO開發範式大致為:劃分物件→抽象類別→將類別組織成為層次化結構(繼承與合成) →用類別與實例進行設計和實作幾個階段。
繼承的定義:
class Person(object): # 定义一个父类 def talk(self): # 父类中的方法 print("person is talking....") class Chinese(Person): # 定义一个子类, 继承Person类 def walk(self): # 在子类中定义其自身的方法 print('is walking...') c = Chinese() c.talk() # 调用继承的Person类的方法 c.walk() # 调用本身的方法 # 输出 person is talking.... is walking...
相關推薦:《Python教學》
以上是python中的繼承是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!