1. 程式人生 > >面向對象--繼承

面向對象--繼承

部分 -- 類繼承 開發 true 目前 廣度優先 繼承 區別

什麽是繼承:

  子類通過對父類(基類、超類)的抽象,進而使用父類的屬性或方法的過程,叫做繼承。

繼承與派生的關系:

  子類繼承了父類,父類派生出了子類(實際上兩者沒有任何區別,只是不同的說法),另一方面繼承指的是從模糊到具體的過程,而派指的是具體到模糊的過程。

繼承的分類:

    單繼承、多繼承

在Python 2 中類的分類:

    新式類:

        

class   A (object):
    pass

    經典類:

class  A:
    pass

在Python 3中類的分類:

  在Python3中只有新式類,沒有經典類,格式為:

  

class  A:
    pass

新式類遵循的查找算法:

  廣度優先算法,對於新式類可使用“類名._mro_()”方法查看類的繼承關系

經典類遵循的查找算法:

  深度優先算法,目前不常用,因為目前大部分項目以Python3開發,Python3只有新式類,新式類只遵循廣度優先算法

面向對象--繼承