繼承 - 定義
繼承是物件導向程式設計(OOP) 中的主要概念之一。使用繼承,我們可以正確地建模問題,並且可以減少我們必須編寫的行數。讓我們看一下使用流行的例子繼承。
考慮你必須使用 OOP 模擬動物王國(當然是簡化的動物王國。生物學家,請原諒我)。有很多種動物,有些具有獨特的特徵,而有些則具有相同的特徵。
有一個主要的動物家庭。讓我們說,Mammals
,Reptiles
。
然後我們有這些家庭的孩子。舉個例子,
Cat
,Dog
和Lion
是哺乳動物。Cobra
和Python
是爬行動物。
每隻動物都有一些基本特徵,如 eat
,drink
,move
。因此,我們可以說我們可以有一個名為 Animal
的父母,他們可以從中繼承這些基本特徵。
然後這些家庭也分享一些功能。例如爬行動物使用爬行來移動。每個哺乳動物都是生命早期的生命。
然後,每個動物都有一些獨特的功能。
考慮我們是否要分別創造這些動物物種。我們必須在每個動物物種中反覆編寫相同的程式碼。而不是那樣,我們使用繼承。我們可以如下建模動物王國:
- 我們可以擁有名為
Animal
的父物件,它具有所有動物的基本特徵。 Mammal
和Reptile
(當然還有其他動物家族)物件具有共同的特徵,同時繼承了父物件Animal
的基本特徵。- 動物種類物件:
Cat
和Dog
繼承自Mammal
object,Cobra
和Python
繼承自Reptile
物件,依此類推。
在這種形式中,我們可以減少我們編寫的程式碼,因為我們不需要在每個動物物種中定義動物的基本特徵,因為我們可以在 Animal
物件中定義它們然後繼承它們。動物家族也是如此。