物件導向之繼承

2021-08-25 06:01:03 字數 439 閱讀 9529

繼承:是一種新建類的方式,新建的類稱為子類,被繼承的類稱為父類(基類,超類)

繼承描述的是一種遺傳關係,子類可以使用父類的屬性

注意: 1: 乙個類可以同時繼承多個父類  

2:python中類分為兩種:

新式類:繼承了object的類叫新式類,python3中所有的類都繼承了object類,即python3中所有的類都是新式類

經典類:沒有繼承object類的類

在python2中才區分新式類與經典類

為何用繼承?  減少**的冗餘

在子類派生出的新方法中重用父類的兩種方式:

1 :指名道姓的訪問 類名+屬性 

2:super()呼叫super會得到乙個特殊的物件,該物件是專門用來引用父類中的屬性的(完全參照mro列表)

菱形繼承問題:

新式類:廣度優先

經典類:深度優先

物件導向之繼承

此段摘自 繼承方式限定了基類成員在派生類中的訪問許可權,包括 public 公有的 private 私有的 和 protected 受保護的 此項是可選的,如果不寫,預設為 private 或 protected。不要將繼承方式和成員屬性搞混了,不同的繼承方式會賦予繼承來的成員不同的屬性 簡單說一下...

物件導向之繼承

介紹 第一天的內容主要是不同情形下的方法過載。這一部分則主要講物件導向中繼承的概念。首先用乙個要點圖形來定義繼承。繼承 乙個簡單的例子 classa classclassa classb classb classclassb publicvoiddisplay2 classprogram 輸出結果 ...

物件導向之繼承

練習題 練習題 1class base def init self,num self.num num deffunc1 self print self.num class foo base pass obj foo 123 obj.func1 2 class base def init self,n...