什么是继承
继承指的是新建类的方法
新建的类称之为子类或者派生类
子类继承的类叫做父类,也 称之为基类或超类
继承的特征
子类可以继承父类的属性(特征与技能), 并且可以派生出自己的属性(特征与技能)
继承的目的
继承的目的是为了减少代码冗余(减少重复代码).
什么是抽象
抽象指的是抽取相似的部分,称之为抽象.
继承的关系
对象是特征与技能的结合体. 类是一系列对象相同的特征与技能的结合体. 继承是一系列类相同的特征与技能的结合体.
在继承背景下,对象属性的查找顺序
1.对象查找属性会先从对象的名称空间中查找.
2.若对象没有,则会去类里面找.
3.若当前类是子类,并且没有对象找的属性,会去父类中查找
什么是派生
派生指的是子类继承父类的属性,并且派生出新的属性.(************)
子类派生出新的属性,若与父类的属性相同,则以子类的为准.
继承是谁与谁的关系, 指的是类与类的关系,子类与父类是从属关系.
子类派生出新的属性,并重用父类的属性:
直接通过 父类.(调用)__init__,把__init__当做普通函数使用,传入对象与继承的属性
super 是一个特殊的类,在子类中调用 super()会得到一个特殊的对象
经典类与新式类
继承 object 的类都称之为新式类.
在 python2 中,凡是没有继承 object 的类都是经典类.
在python3中都是新式类
在多继承的情况下形成的钻石继承 (继承顺序)
经典类: 深度优先
新式类: 广度优先
原文地址:https://www.cnblogs.com/lyyblog0715/p/11651551.html
时间: 2024-10-11 03:51:51