目錄
1、什麼是繼承?
繼承指的是類與類之間的關係,是一種什麼是什麼的關係,功能之一就是用來解決代碼重用問題
繼承是一種創建新類的方式,在python中,新建的類可以繼承一個或多個父類,父類又可稱爲基類或超類,新建的類稱爲派生類或子類,繼承又fenwei單繼承和多繼承
View Code
2、繼承與抽象
抽象分成兩個層次:
1.將奧巴馬和梅西這倆對象比較像的部分抽取成類;
2.將人,豬,狗這三個類比較像的部分抽取成父類。
抽象最主要的作用是劃分類別(可以隔離關注點,降低複雜度)
繼承:
是基於抽象的結果,通過編程語言去實現它,肯定是先經歷抽象這個過程,才能通過繼承的方式去表達出抽象的結構。
抽象只是分析和設計的過程中,一個動作或者說一種技巧,通過抽象可以得到類
View Code
3、派生
1.在父類的基礎上產生子類,產生的子類就叫做派生類
2.父類裏沒有的方法,在子類中有了,這樣的方法就叫做派生方法。
3.父類裏有,子類也有的方法,就叫做方法的重寫(就是把父類裏的方法重寫了)
例1
例2
4、組合與重用性
重用性:
方式1:不通過繼承的方式重用屬性,指名道姓的使用哪個類的屬性
View Code
提示:用已經有的類建立一個新的類,這樣就重用了已經有的軟件中的一部分甚至大部分,大大省了編程工作量,這就是常說的軟件重用,不僅可以重用自己的類,也可以繼承別人的,比如標準庫,來定製新的數據類型,這樣就是大大縮短了軟件開發週期,對大型軟件開發來說,意義重大.
注意:像g1.life之類的屬性引用,會先從實例中找life,然後去類中找,然後再去父類中找...直到最頂級的父類。
方式2:通過繼承
例1
例2