面向对象的继承
?面向對象的三大特征(1,繼承? 2,接口類,抽象類 3,多態鴨子類型)
1.繼承 : 子類繼承父類的一切
class? Cat(Animal):
Animal叫做父類, 也叫作基類.
Cat 叫做子類,也叫作派生類.
繼承最大的優點 : 節省代碼,與其他類發生關聯,只能單向找,不能反向找.
為什么子類能找到父類的所有?存在父類指針的概念類名,對象都可以找到父類的所有方法.
Python3x? ?類默認都繼承object,一切的類都繼承object繼承object類的類叫做新式類.
Python3x中只有新式類.
Python2x.默認什么都不繼承,不繼承object的類叫做經典類.如果在Python2x中,你讓他繼承object類,就變成新式類了.
類如果按照繼承去分的話: 單繼承, 多繼承.
單繼承:查詢順序一直向上(新式類,經典類一樣)
?
?
?
?
?
多繼承:
新式類:廣度優先,(廣度算法:每個節點用最少的次數走完每個節點,每個節點有且只走一次)
查找新式類的走的順序有print(類名.mro())一步查找
?
經典類:深度優先, 一條路走到頭,再回來.
?
轉載于:https://www.cnblogs.com/fengkun125/p/9245117.html
總結
- 上一篇: 钓鱼基础设施的应用分析(钓鱼邮件利用、G
- 下一篇: 浅谈http协议