面向對象 - 類和類之間的關系


傳送門

https://github.com/jackfrued/Python-100-Days/blob/master/Day01-15/Day09/面向對象進階.md#類之間的關系

關系

簡單的說,類和類之間的關系有三種:is-a、has-a和use-a關系。

  1. is-a關系也叫繼承或泛化,比如學生和人的關系、手機和電子產品的關系都屬於繼承關系。
  2. has-a關系通常稱之為關聯,比如部門和員工的關系,汽車和引擎的關系都屬於關聯關系;關聯關系如果是整體和部分的關聯,那么我們稱之為聚合關系;如果整體進一步負責了部分的生命周期(整體和部分是不可分割的,同時同在也同時消亡),那么這種就是最強的關聯關系,我們稱之為合成關系。
  3. use-a關系通常稱之為依賴,比如司機有一個駕駛的行為(方法),其中(的參數)使用到了汽車,那么司機和汽車的關系就是依賴關系。

Talk is Cheap, show me the pic

作用

利用類之間的這些關系,我們可以在已有類的基礎上來完成某些操作,也可以在已有類的基礎上創建新的類,這些都是實現代碼復用的重要手段。復用現有的代碼不僅可以減少開發的工作量,也有利於代碼的管理和維護,這是我們在日常工作中都會使用到的技術手段。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM