Python繼承


什麼是繼承?

繼承用於指定一個類將從其父類別獲取其大部分或全部功能。 它是物件導向程式設計的一個特徵。 這是一個非常強大的功能,方便使用者對現有類進行幾個或多個修改來建立一個新的類。新類稱為子類或派生類,從其繼承屬性的主類稱為基礎類別或父類別。

子類或派生類繼承父類別的功能,向其新增新功能。 它有助於程式碼的可重用性。

下圖表示:

語法-1

class DerivedClassName(BaseClassName):  
    <statement-1>  
    .  
    .  
    .  
    <statement-N>

語法-2

class DerivedClassName(modulename.BaseClassName):  
    <statement-1>  
    .  
    .  
    .  
    <statement-N>

引數說明

必須在包含派生類定義的範圍中定義名稱BaseClassName。還可以使用其他任意表示式代替基礎類別名稱。 當在另一個模組中定義基礎類別時要指定模組的名稱。

Python繼承範例

我們來看一個簡單的python繼承範例,在這個範例中使用兩個類:AnimalDogAnimal是父類別或基礎類別,DogAnimal的子類。

在這裡,在Animal類中定義了eat()方法,Dog類中定義了bark()方法。 在這個例子中,我們建立Dog類的範例,並且僅通過子類的範例呼叫eat()bark()方法。 由於父屬性和行為自動繼承到子物件,所以通過子範例也可以呼叫父類別和子類的方法。

class Animal:   
    def eat(self):  
      print 'Eating...'  
class Dog(Animal):     
   def bark(self):  
      print 'Barking...'  

d=Dog()  
d.eat()  
d.bark()

執行上面程式碼,得到以下結果 -

Eating...  
Barking...