继承 - 定义
继承是面向对象编程(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
对象中定义它们然后继承它们。动物家族也是如此。