第二十天:继承

什么是继承

继承指的是新建类的方法

新建的类称之为子类或者派生类

子类继承的类叫做父类,也 称之为基类或超类

继承的特征

子类可以继承父类的属性(特征与技能), 并且可以派生出自己的属性(特征与技能)

继承的目的

继承的目的是为了减少代码冗余(减少重复代码).

什么是抽象

抽象指的是抽取相似的部分,称之为抽象.

继承的关系

对象是特征与技能的结合体. 类是一系列对象相同的特征与技能的结合体. 继承是一系列类相同的特征与技能的结合体.

在继承背景下,对象属性的查找顺序

1.对象查找属性会先从对象的名称空间中查找.

2.若对象没有,则会去类里面找.

3.若当前类是子类,并且没有对象找的属性,会去父类中查找

什么是派生

派生指的是子类继承父类的属性,并且派生出新的属性.(************)

子类派生出新的属性,若与父类的属性相同,则以子类的为准.

继承是谁与谁的关系, 指的是类与类的关系,子类与父类是从属关系.

子类派生出新的属性,并重用父类的属性:

直接通过 父类.(调用)_init__,把_init__当做普通函数使用,传入对象与继承的属性

super 是一个特殊的类,在子类中调用 super()会得到一个特殊的对象

经典类与新式类

继承 object 的类都称之为新式类.

在 python2 中,凡是没有继承 object 的类都是经典类.

在python3中都是新式类

在多继承的情况下形成的钻石继承 (继承顺序)

经典类: 深度优先

新式类: 广度优先

原文地址:https://www.cnblogs.com/lyyblog0715/p/11651551.html