类的继承是一种面向对象编程的基础,从基类的角度叫的,也叫被继承的类。

因此,由父类派生的类就叫子类或扩展类,而子类相对于父类则是一定有变化的,肯定要添加一些属性或者方法。

通常情况下,支持面向对象编程的语言中,子类只有一个父类,而在Python语言中,子类是可以有多个父类的。

如上图所示,动物是作为猫的父类存在的,但是动物也是有基类的。

叫object类,是一种默认的祖先类,所有Python中生成的类,都是由它派生的。

需要指出的是,猫类没有任何扩展,只是为了方便举个例子。

在实例化中,并没有对动物类进行,作为它的子类猫类,天然的带有它的属性和方法。

单继承的特性,就是传递性,这个传递,通过类与类之间的关系,可以有无数层。但尽量减少层数,避免复杂混乱的情况发生。

继承能够让程序员以较少的代码完成同样的任务,这也是它的优点所在。

它使程序员可以重复利用类的定义,而不必重新编写这些重复的内容。

类的继承还可以让程序结构更加清晰,更加简单,而且更加有条理。

类的继承也有自身的局限性,比如类的继承层次可能会变得复杂,但使用继承可能会导致程序扩展困难,这也是类的继承受到一定诟病的原因。

因此,程序员在使用继承时应该考虑清楚,并避免在继承体系中出现复杂的层次结构。

PS:本文代码基于Windows 10,Python 3.10.4。