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算法 解释多继承的查询顺序(并不是完全意义上的广度优先)

     

  • 相关阅读:
    聊聊click延迟和点击穿透
    setAttribute的浏览器兼容性(转)
    浅谈JS中的高级函数
    跨域总结
    本地存储小结
    ubuntu下pip的安装和使用
    并发编程艺术-锁类型以及底层原理
    HTTP协议以及HTTP2.0/1.1/1.0区别
    Paxos
    jvm垃圾收集器总结jdk1.7
  • 原文地址:https://www.cnblogs.com/wf123/p/9368227.html
Copyright © 2011-2022 走看看