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

     

  • 相关阅读:
    被问到 Kafka,不要再说你不会了
    掌握Prometheus 监控思科交换机技能,这篇文章就够了!
    如何优雅的搞垮服务器,再优雅的救活
    Prometheus 监控思科交换机---Alertmanager 邮件报警展示报警
    处理一次k8s、calico无法分配podIP的心路历程
    被问到 Kafka,不要再说你不会了
    无休止?谷歌和甲骨文的十年版权纠纷案新进展
    搜狗开源 srpc:自研高性能通用 RPC 框架
    程序员进阶系列:你真的懂 HelloWorld 吗?
    GitHub 推出 Codespaces Beta
  • 原文地址:https://www.cnblogs.com/wf123/p/9368227.html
Copyright © 2011-2022 走看看