前五週學習總結
阿新 • • 發佈:2022-04-03
前五週主要學習了面向物件三大特性和麵向物件設計原則以及類與類之間的關係。
面向物件有三大特性,封裝性、繼承性和多型。
封裝性的具體體現就講類內屬性設定為私有,通過getter 和 setter 對類內成員進行訪問。
繼承性是指一個類繼承另一個類的所有屬性和方法,與此同時可以在父類的基礎上進行擴充套件,擁有父類沒有的屬性或方法。
多型性是基於繼承的基礎上衍生出來的,子類通過上轉型轉化成父類,呼叫一個父類的方法,子類表現出不同的行為。
類與類之間的關係有 關聯、聚合、組合、依賴、繼承。
我們採用耦合性/內聚性來描述類與類之間的緊密程度。
在設計類是儘量降低類之間的耦合性。
類的設計原則:
1、單一職責原則
2、類具有原子性(不可拆分)
3、迪米特法則:
(1):不要和陌生人說話
(2):只和你的直接朋友通訊
(3):最少知識原則
4、里氏代換:子類的方法父類必須有
5、合成複用:單純實現複用用聚集
6、依賴倒轉:有繼承關係的兩個類有依賴關係,依賴抽象,不依賴具體
7、開閉原則:對於修改是關閉的,對於增加是開啟的(程式碼只能加不能刪)
8、介面隔離原則:一個接口裡面的方法越少越好。