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