类的继承是一种面向对象编程的基础,从基类的角度叫的,也叫被继承的类。
因此,由父类派生的类就叫子类或扩展类,而子类相对于父类则是一定有变化的,肯定要添加一些属性或者方法。
通常情况下,支持面向对象编程的语言中,子类只有一个父类,而在Python语言中,子类是可以有多个父类的。
如上图所示,动物是作为猫的父类存在的,但是动物也是有基类的。
叫object类,是一种默认的祖先类,所有Python中生成的类,都是由它派生的。
需要指出的是,猫类没有任何扩展,只是为了方便举个例子。
在实例化中,并没有对动物类进行,作为它的子类猫类,天然的带有它的属性和方法。
单继承的特性,就是传递性,这个传递,通过类与类之间的关系,可以有无数层。但尽量减少层数,避免复杂混乱的情况发生。
继承能够让程序员以较少的代码完成同样的任务,这也是它的优点所在。
它使程序员可以重复利用类的定义,而不必重新编写这些重复的内容。
类的继承还可以让程序结构更加清晰,更加简单,而且更加有条理。
类的继承也有自身的局限性,比如类的继承层次可能会变得复杂,但使用继承可能会导致程序扩展困难,这也是类的继承受到一定诟病的原因。
因此,程序员在使用继承时应该考虑清楚,并避免在继承体系中出现复杂的层次结构。
PS:本文代码基于Windows 10,Python 3.10.4。
特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.