繼承 - 定義

繼承是物件導向程式設計(OOP) 中的主要概念之一。使用繼承,我們可以正確地建模問題,並且可以減少我們必須編寫的行數。讓我們看一下使用流行的例子繼承。

考慮你必須使用 OOP 模擬動物王國(當然是簡化的動物王國。生物學家,請原諒我)。有很多種動物,有些具有獨特的特徵,而有些則具有相同的特徵。

有一個主要的動物家庭。讓我們說,MammalsReptiles

然後我們有這些家庭的孩子。舉個例子,

  • CatDogLion 是哺乳動物。
  • CobraPython 是爬行動物。

每隻動物都有一些基本特徵,如 eatdrinkmove。因此,我們可以說我們可以有一個名為 Animal 的父母,他們可以從中繼承這些基本特徵。

然後這些家庭也分享一些功能。例如爬行動物使用爬行來移動。每個哺乳動物都是生命早期的生命。

然後,每個動物都有一些獨特的功能。

考慮我們是否要分別創造這些動物物種。我們必須在每個動物物種中反覆編寫相同的程式碼。而不是那樣,我們使用繼承。我們可以如下建模動物王國:

  • 我們可以擁有名為 Animal 的父物件,它具有所有動物的基本特徵。
  • MammalReptile(當然還有其他動物家族)物件具有共同的特徵,同時繼承了父物件 Animal 的基本特徵。
  • 動物種類物件:CatDog 繼承自 Mammalobject,CobraPython 繼承自 Reptile 物件,依此類推。

在這種形式中,我們可以減少我們編寫的程式碼,因為我們不需要在每個動物物種中定義動物的基本特徵,因為我們可以在 Animal 物件中定義它們然後繼承它們。動物家族也是如此。