什麼是繼承?
繼承用於指定一個類將從其父類別獲取其大部分或全部功能。 它是物件導向程式設計的一個特徵。 這是一個非常強大的功能,方便使用者對現有類進行幾個或多個修改來建立一個新的類。新類稱為子類或派生類,從其繼承屬性的主類稱為基礎類別或父類別。
子類或派生類繼承父類別的功能,向其新增新功能。 它有助於程式碼的可重用性。
下圖表示:
語法-1
class DerivedClassName(BaseClassName):
<statement-1>
.
.
.
<statement-N>
語法-2
class DerivedClassName(modulename.BaseClassName):
<statement-1>
.
.
.
<statement-N>
引數說明
必須在包含派生類定義的範圍中定義名稱BaseClassName
。還可以使用其他任意表示式代替基礎類別名稱。 當在另一個模組中定義基礎類別時要指定模組的名稱。
Python繼承範例
我們來看一個簡單的python繼承範例,在這個範例中使用兩個類:Animal
和Dog
。Animal
是父類別或基礎類別,Dog
是Animal
的子類。
在這裡,在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...