继承
一、什么是继承?
1、继承是类与类间的关系。
2、是一种什么‘’是‘’什么的关系。
3、继承功能就是用来解决代码重用的问题。
1、继承: 是一种创建新类的方式,
python中,
1、新建的类可以继承一个或多个父类。
2、父类可以成为基类或超类。
3、所新建的类称为子类或派生类。
2、类继承的数量:
python中类的继承分为:继承一个或多个。
3、查看继承:
python中可以通过__base__命令可以查看
4、如果没有指定基类,python的类会默认继承object类,因为object类是所有python类的基类。
继承类的构造方法:
1.经典类的写法: 父类名称.__init__(self,参数1,参数2,...)
2. 新式类的写法:super(子类,self).__init__(参数1,参数2,....)
python中继承的特点
1、在继承中,基类的构造方法(__init__)不会被自动调用,需要在子类的构造方法中专门调用。在调用父类中的方法时,会先调用父类中的__init__方法
2、在类中调用基类的方法(构造方法和普通方法)时,需要加上基类的类名前缀,且需要带上self参数变量。区别于在同类中调用普通方法时并不需要带上self参数(用于重写父类的构造方法)
3、Python在查找对应类型的方法时,如果它不能在派生类中找到对应的方法,它才开始到基类中逐个查找:先在本类中查找调用的方法,找不到才去基类中找
4、如果在继承元组中列了一个以上的类,那么它就被称作"多重继承"
5、子类不仅可以继承父类的方法还可以拥有自己的方法(子类会继承基类的类属性、实例属性、类方法)
6、子类不能继承父类中的私有方法,也不能调用父类的私有方法
7、继承可以一级一级的继承下来,就好像从爷爷到爸爸再到儿子的关系,所有类最终都可以追溯到根类object
8、如果子类中定义与父类同名的方法或属性,则会自动覆盖父类对应的方法或属性