1三大特徵:
1.1 封裝
把抽象的事物封裝成抽象的類,並且類可以把自己的資料和方法只讓可信的類或者物件操作,對不可信的進行資訊隱藏。
1.2 繼承
繼承是物件導向的基本特徵之一,繼承機制允許建立分等級層次的類。 繼承就是子類繼承父類的特徵和行為,使得子類物件(例項)具有父類的例項域和方法,或子類從父類繼承方法,使得子類具有父類相同的行為。
1.3 多型
所謂多型就是指乙個類例項的相同方法在不同情形有不同表現形式。
1.3.1多型的優點:
1. 消除型別之間的耦合關係
2. 可替換性
3. 可擴充性
4. 介面性
5. 靈活性
6. 簡化性
1.3.2多型存在的三個必要條件:
1.繼承
2.重寫(子類繼承父類後對父類方法進行重新定義)
3.父類引用指向子類物件。
2五大基本原則
2.1、單一職責原則(srp)
乙個類應該有且只有乙個去改變它的理由,這意味著乙個類應該只有一項工作。
2.2、開放封閉原則(ocp)
物件或實體應該對擴充套件開放,對修改封閉。
2.3、黎克特制替換原則(lsp)
在物件 x 為型別 t 時 q(x) 成立,那麼當 s 是 t 的子類時,物件 y 為型別 s 時 q(y) 也應成立。(即對父類的呼叫同樣適用於子類)
2.4、依賴倒置原則(dip)
高層次的模組不應該依賴於低層次的模組,他們都應該依賴於抽象。具體實現應該依賴於抽象,而不是抽象依賴於實現。
2.5、介面隔離原則(isp)
不應強迫客戶端實現乙個它用不上的介面,或是說客戶端不應該被迫依賴它們不使用的方法,使用多個專門的介面比使用單個介面要好的多!
物件導向三大特徵 五大基本原則
一 封裝 提供方法介面,而對內部實現進行隱藏。二 繼承 繼承分為兩種 實現繼承和介面繼承。實現繼承 子類可以繼承父類的屬性和方法,並在父類的基礎上進行擴充套件或重寫父類方法。介面繼承 僅使用屬性和方法的名稱 但是子類必須提供實現的能力。三 多型 父類 基類 引用指向子類物件,使得父類引用可以有許多不...
物件導向的三大基本特徵和五大基本原則
透切理解物件導向三大基本特性是理解物件導向五大基本原則的基礎.三大特性是 封裝,繼承,多型 所謂封裝,也就是把客觀事物封裝成抽象的類,並且類可以把自己的資料和方法只讓可信的類或者物件操作,對不可信的進行資訊隱藏。封裝是物件導向的特徵之一,是物件和類概念的主要特性。簡單的說,乙個類就是乙個封裝了資料以...
物件導向的三大基本特徵和五大基本原則
前文提到,物件導向的三個特徵 封裝 繼承 多型。那麼物件導向是怎麼體現這三個特徵呢?關於五大基本原則,個人找資料的時候看得頭都大了,對新手 如我 來說還是比較有理解難度的,本篇用較為簡單的表述來幫助理解,想先看高階版 完全版 的可以先移步 物件導向設計的五個基本原則 1.封裝 封裝,就是將客觀事物抽...