继承
如果两个或者两个以上的类具有相同的属性和方法,我们可以抽取出来一个类
将共同的部分声明到被抽取的类中。
这个被抽取出来的类我们称之为父类/超类/基类
其他类我们称之为子类/派生类
父类与子类之间的关系我们称之为继承。
注意:当一个子类没有继承其他类的时候,则它默认继承object类,换句话说,
object类是一切类的基类。
单继承与多继承
在python中我们的继承分为单继承与多继承。
单继承:当一个子类只有一个父类的时候称之为单继承。
语法:
class 类名(父类):
类体
注意:若未指明父类的时候,默认继承object类,object可以省略不写。
在使用继承时,尽量一个类存在于一个模块中
继承的特点:
子类可以直接使用父类未私有化的属性以及方法,但是父类不能使用子类特有的属性以及方法。
若子类拥有特殊的属性的时候,我们需要在子类重写__init__
方法,在子类的init方法中
我们需要将子类拥有的所有的属性都声明(包括父类中的),还需要手动调用父类中的init方法
super().__init(参数列表)
当子类中不存在特殊的属性【我们没有重写init方法的