Python之繼承

目錄

 


回到頂部

1、什麼是繼承?

繼承指的是類與類之間的關係,是一種什麼是什麼的關係,功能之一就是用來解決代碼重用問題

繼承是一種創建新類的方式,在python中,新建的類可以繼承一個或多個父類,父類又可稱爲基類或超類,新建的類稱爲派生類或子類,繼承又fenwei單繼承和多繼承

 View Code

 

回到頂部

2、繼承與抽象

抽象分成兩個層次:

1.將奧巴馬和梅西這倆對象比較像的部分抽取成類;

2.將人,豬,狗這三個類比較像的部分抽取成父類。

抽象最主要的作用是劃分類別(可以隔離關注點,降低複雜度)

clip_image001

繼承:

是基於抽象的結果,通過編程語言去實現它,肯定是先經歷抽象這個過程,才能通過繼承的方式去表達出抽象的結構。

抽象只是分析和設計的過程中,一個動作或者說一種技巧,通過抽象可以得到類

clip_image002

 

 View Code

 

回到頂部

3、派生

1.在父類的基礎上產生子類,產生的子類就叫做派生類

2.父類裏沒有的方法,在子類中有了,這樣的方法就叫做派生方法。

3.父類裏有,子類也有的方法,就叫做方法的重寫(就是把父類裏的方法重寫了)

 例1

 例2

 

回到頂部

4、組合與重用性

重用性:

方式1:不通過繼承的方式重用屬性,指名道姓的使用哪個類的屬性

 View Code

提示:用已經有的類建立一個新的類,這樣就重用了已經有的軟件中的一部分甚至大部分,大大省了編程工作量,這就是常說的軟件重用,不僅可以重用自己的類,也可以繼承別人的,比如標準庫,來定製新的數據類型,這樣就是大大縮短了軟件開發週期,對大型軟件開發來說,意義重大.

注意:像g1.life之類的屬性引用,會先從實例中找life,然後去類中找,然後再去父類中找...直到最頂級的父類。

 

方式2:通過繼承

 例1

 例2

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章