zoukankan      html  css  js  c++  java
  • Python基础之继承与派生

    一、什么是继承:

      继承是一种创建新的类的方式,新建的类可以继承一个或者多个父类,原始类成为基类或超类,新建的类则称为派生类或子类。

      其中继承又分为:单继承和多继承。

    # Auther:bing
    class parent_class1:    #定义父类(基类或超类)
        pass
    class parent_class2:    #定义父类(基类或超类)
        pass
    class subclass1(parent_class1): #单继承,父类(基类或超类)是parent_class1
        pass    #派生类是subclass1
    class subclass2(parent_class1,parent_class2):   #python支持多继承,用逗号分隔开多个继承的类
        pass

    注意:圆括号中父类的顺序,若是父类中有相同的方法名,而在子类中未找到时,从左至右查找父类中是否包含方法。

    查看继承输出结果:

    print(subclass1.__bases__)
    print(subclass2.__bases__)
    ------------输出结果----------------------
    (<class '__main__.parent_class1'>,)
    (<class '__main__.parent_class1'>, <class '__main__.parent_class2'>)

    提示:如果没有指定基类,python会默认继承object类,object是所有python类的基类,它提供了一些常见方法(如__str__)的实现。

    print(parent_class1.__bases__)
    print(parent_class2.__bases__)
    -----------------输出结果---------------------

    (<class 'object'>,)  #默认继承的父类
    (<class 'object'>,)  #默认继承的父类

    二、继承与抽象(先抽象后继承)

      抽象:抽取类似或者比较像的部分,就是找出共同点。

      抽象只是分析和设计的过程中,一个动作或者说一种技巧,通过抽象可以得到我们想要的类

      抽象分为两步:

    三、继承与重用性

      在开发程序的过程中,如果我们定义了一个类A,然后又想新建立另外一个类B,但是类B的大部分内容与类A的相同时,我们不可能从头开始写一个类B时

  • 相关阅读:
    JavaScript要理解闭包先了解词法作用域
    CSS实现放大镜/狙击镜效果
    如何用js让表格的行也能拖动
    如何用Ajax传一个数组数据
    swf自动播放时如何全屏全部显示
    格式化金额数与自动四舍五入
    HTML标签的使用要注意语义化
    一张图理解"Figure", "Axes", "Axis"
    Python的"random"函数的使用(一)
    "sorted()"中的"Key Functions"
  • 原文地址:https://www.cnblogs.com/bingabcd/p/6736680.html
Copyright © 2011-2022 走看看