1. 物件導向的三大特性
- 封裝性(1).良好的封裝能夠減少耦合
(2).類內部的結構可以自由修改 , 而不會影響其他類的呼叫
(3).可以對內部成員進行更精確的控制
(4).隱藏成員資訊 , 不想讓其他類看到的實現細節
- 繼承性實現了**復用
- 多型性(1). 不同類的物件對同乙個方法執行了不同的**
(2). 執行期間判斷引用物件的實際型別 , 然後根據型別呼叫其方法 , 這被稱為動態繫結
(3).可以消除型別之間的耦合關係
2. 物件導向設計的五大基本原則:
- 單一職責原則srp(single responsibility principle)(1) 乙個類只能承擔乙個職責
(2) 為了實現高內聚低耦合
(3) 例如公司部門 , 每個部門都有自己單一的職責
- 開放封閉原則ocp(open-close principle)(1). 對於擴充套件是開放的
(2). 對於更改是封閉的
(3). 例如電腦 , 像cpu只有運算功能 , 如果要新增硬碟儲存功能 , 只能擴充套件 , 而不能修改cpu
-裡式替換原則(the liskov substitution principle lsp)
(1). 乙個物件使用的是父類的話 , 那麼也一定適用於其子類物件
(2)子類應該可以在任何地方替換父類
- 依賴原則(the dependency inversion principle dip)
(1). 高層次的模組不應該依賴於低層次的模組(2). 例如b類依賴於a類 , b可以定義乙個抽象介面 , 並由a來實現這個介面 , b就只是用這個抽象介面
(3). 這樣就是實現了依賴倒置, 不是b依賴a , 而是a依賴b的抽象介面
- 介面分離原則(the inte***ce segregation principle isp)(1). 當乙個介面過於龐大的時候 , 盡量細化介面 , 可以為各個類建立專用的介面
(2). 程式設計中 , 依賴幾個專用的介面比依賴乙個綜合介面更加靈活
JAVA基礎 物件導向的優良特性
物件導向的優良特性是封裝,繼承,多型。封裝的意義,在於明確標識出允許外部使用的所有成員函式和資料項,或者叫介面。有了封裝,就可以明確區分內外,使得類實現者可以修改封裝內的東西而不影響外部呼叫者 而外部呼叫者也可以知道自己不可以碰 這就提供乙個良好的合作基礎 或者說,只要介面這個基礎約定不變,則 改變...
JAVA基礎 物件導向程式設計的四大特性
物件導向的第乙個原則是把資料和對該資料的操作都封裝到乙個類中,類的概念和現實世界的 事務種類 是一致的。物件是類的乙個例項化結果,物件具有類所描述的所有屬性及方法,是具體的。每個物件都屬於某個類,物件導向程式設計就是設計好相關的類,類中有屬性和方法。封裝是為了繼承 繼承是在類 子類以及物件之間自動地...
Java物件導向程式設計的三大特性
繼承 繼承是一種聯結類的層次模型,並且允許和鼓勵類的重用,它提供了一種明確表述共性的方法。物件的乙個新類可以從現有的類中派生,這個過程稱為類繼承。新類繼 承了原始類的特性,新類稱為原始類的派生類 子類 而原始類稱為新類的基類 父類 派生類可以從它的基類那裡繼承方法和例項變數,並且類可以修改或增 加新...