继承 inheritance 和派生 derived
什么是继承/派生
继承是指从已有的类中衍生出新类,新类具有原类的行为,并能扩展新的行为
派生说是从一个已有类中衍生(创建)新类,在新类上可以添加新的属性和行为
继承和派生的目的:
继承是延续旧类的功能
派生是为了在旧类的基础上添加新的功能
作用:
1.用继承派生机制,可以将一些共有功能加在基类中,实现代码的共享
2.在不改变基类的基础上改变原有功能
继承/派生的名词
基类(base class),超类(super class),父类(father class)
派生类(derived class),子类(child class)
单继承
语法:
class 类名(基类名):
语句块
说明:单继承是指派生类由一个基类衍生出来的类
继承说明:
任何类都直接或间接继承处 object 类
object 类是所有类的超类(祖类)
类的 __base__ 属性:此属性用于记录类的基类(上一级的父类)
覆盖 override
什么是覆盖:
覆盖是指在有继承关系的类中,子类中实现了与基类同名的方法,在子类实例调用该方法时,实例调用的是子类中的覆盖版本的方法,这种现象叫做覆盖
super 函数
super(type, obj) 返回绑定超类的实例
super() 返回绑定超类的实例,等同于:
super(__class__ , 实例方法的第一个参数)
(必须在方法内调用)
显式调用基类的初始化方法:
当子类中实现了__init__方法时,基类的__init__方法并不会被自动调用,此时需要显式调用
发表评论