继承 - 定义

继承是面向对象编程(OOP) 中的主要概念之一。使用继承,我们可以正确地建模问题,并且可以减少我们必须编写的行数。让我们看一下使用流行的例子继承。

考虑你必须使用 OOP 模拟动物王国(当然是简化的动物王国。生物学家,请原谅我)。有很多种动物,有些具有独特的特征,而有些则具有相同的特征。

有一个主要的动物家庭。让我们说,MammalsReptiles

然后我们有这些家庭的孩子。举个例子,

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

每只动物都有一些基本特征,如 eatdrinkmove。因此,我们可以说我们可以有一个名为 Animal 的父母,他们可以从中继承这些基本特征。

然后这些家庭也分享一些功能。例如爬行动物使用爬行来移动。每个哺乳动物都是生命早期的生命。

然后,每个动物都有一些独特的功能。

考虑我们是否要分别创造这些动物物种。我们必须在每个动物物种中反复编写相同的代码。而不是那样,我们使用继承。我们可以如下建模动物王国:

  • 我们可以拥有名为 Animal 的父对象,它具有所有动物的基本特征。
  • MammalReptile(当然还有其他动物家族)对象具有共同的特征,同时继承了父对象 Animal 的基本特征。
  • 动物种类对象:CatDog 继承自 Mammalobject,CobraPython 继承自 Reptile 对象,依此类推。

在这种形式中,我们可以减少我们编写的代码,因为我们不需要在每个动物物种中定义动物的基本特征,因为我们可以在 Animal 对象中定义它们然后继承它们。动物家族也是如此。