zoukankan      html  css  js  c++  java
  • day 18 面向对象的 继承

    一、概念性知识

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

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

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

              提高了代码的复用性

              提高了代码的维护性

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

        初识继承:

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

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

        继承的应用方法:

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

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

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

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

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

          

     

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

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

          查询顺序:

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

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

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

              

     

              经典类遵循深度优先

              

                 C3算法 解释多继承的查询顺序(并不是完全意义上的广度优先)

     

  • 相关阅读:
    《构建之法阅读笔记02》
    《人月神话阅读笔记01》
    第四周学习进度条
    子数组2
    敏捷开发方法综述
    子数组1
    第三周学习进度条
    四则运算3
    第二周学习进度条
    四则运算4
  • 原文地址:https://www.cnblogs.com/wf123/p/9368227.html
Copyright © 2011-2022 走看看