Python之继承
目錄
- 1、什么是繼承?
- 2、繼承與抽象
- 3、派生
- 4、組合與重用性
- 5、接口與歸一化設計
- 6、抽象類
?
回到頂部
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
總結
- 上一篇: C++中流状态badbit, failb
- 下一篇: python 继承的规则