day 18 面向对象的 继承

一、概念性知识

    面向对象的三大特征:     继承,多态,封装

    继承是创建新类的一种方法,在python中,新建的类可以继承一个或多个父类,父类称作基类或超类,新建的类又称作派生类或子类。

    继承的好处:可以节约代码。

          提高了代码的复用性

          提高了代码的维护性

          类与类之间产生了关系,是多态的前提

    初识继承:

         子类以及子类的对象都可以访问父类的所有内容。

         类名可以访问父类所有内容

    继承的应用方法:

         只执行父类的方法:子类中不要定义和父类相同的名字

         只执行子类的方法:在子类中直接创建该方法

         既要执行子类又要执行父类:

          1、父类名._ _init_ _(self,a,aa,aaa)

          2、super()._ _init_ _(a,aa,aaa)

      

 

    类:新式类   ------->     继承 object  类的叫做新式类(python3中默认继承object类 ,且只有新式类,没有经典类)

      经典类   ------->    不继承object 类的叫做经典类(python2中默认不继承object,是经典类,但可以继承objectl 类,此时就是新式类)

      查询顺序:

      单继承:新式类和经典类的查询顺序一样。

      多继承:新式类遵循广度优先:一条路走到倒数第二级,判断,如果其他路能走到终点,则返回走另一条路.如果不能,则走到终点.

          python3中可以使用  类名.mro()查询新式类的顺序

          

 

          经典类遵循深度优先

          

 

猜你喜欢

转载自www.cnblogs.com/wf123/p/9368227.html