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时

  • 相关阅读:
    实现预定房间的功能
    实现投票,显示人数百分比的功能
    数据库包装成类
    实现微信好友列表的php代码
    几种常见的函数
    数据库查询
    用代码编辑数据库T-SQL语句
    多线程
    集合类
    一、高级查询。。。实例
  • 原文地址:https://www.cnblogs.com/bingabcd/p/6736680.html
Copyright © 2011-2022 走看看