物件導向的三大特徵和五大原則

2021-07-23 02:49:43 字數 1143 閱讀 8515

物件導向的三大特性 1.

封裝所謂封裝,就是將客觀事物封裝成抽象的類,並且類可以把資料和方法讓可信的類或者物件進行操作,對不可信的類或者物件進行隱藏。類就是封裝資料和操作這些資料**的邏輯實體。在乙個類的內部,某些屬性和方法是私有的,不能被外界所訪問。通過這種方式,物件對內部資料進行了不同級別的訪問控制,就避免了程式中的無關部分的意外改變或錯誤改變了物件的私有部分。 2.

繼承繼承有這樣一種能力,就是能使用現有的類的所有功能,並無須重新編寫原來的這些類的基礎上對這些功能進行擴充套件。通過繼承建立的新類稱為子類或派生類,被繼承的稱為基類。繼承有兩種,一種是實現繼承,另外一種是介面繼承。實現繼承可以直接使用基類的屬性和方法而無需額外編碼,介面繼承是指使用屬性和方法的名稱,但是子必須提供實現的能力。 3.

多型所謂多型就是對乙個例項的相同方法在不同的情形下有不同的表現形式。多型機制使得不同內部結構的物件可以共享相同的外部介面,這就意味著,雖然不同的類的內部操作不同,但可以通過乙個公共的類,它們可以通過相同的方式予以呼叫。

物件導向的五大基本原則 1.

單一職責原則,

指乙個類的功能要單一,不能包羅永珍。 2.

替換原則

。指子類可以替換父類並出現在父類能出現的任何地方。比如公司搞年會,所有員工都能參與**,不管是新員工,還是老員工。 3.

開放封閉原則

,乙個模組在更改性方面應該是封閉的,在擴充套件性方面應該是開放的。比如乙個網路模組,原先只有服務端的功能,現在我要加入客戶端的功能。 4.

依賴倒置原則

:就是要依賴於抽象,不要依賴於具體。簡單的說,就是要對抽象進行程式設計,不要對實現進行程式設計,這樣就降低了客戶與實現模組之間的耦合。

在面向過程開發中,上層依賴下層,當下層劇烈的發生變化時,上層也要發生變化,這樣就導致了模組之間的耦合性太高,復用性降低,從而大大的增加了開發的成本。

然而物件導向就很好的解決了這個問題,一般情況下,抽象變化的機率很小,讓使用者程式依賴於抽象,實現的細節也依賴於抽象。即使實現細節不斷的變化,只要抽象不變,客戶端程式就不用去變化,這就大大降低了客戶程式域實現細節的耦合度。

比如乙個合資汽車公司現在要求開發乙個自動駕駛系統,只要汽車上安裝上這個系統,就可以實現無人駕駛,該系統可以在福特車系列和本田車系列上使用。

5.介面隔離原則:

不同的模組要通過抽象介面隔離開,而不是通過具體的類強耦合。

物件導向的三大特徵,五大原則

透切理解物件導向三大基本特性是理解物件導向五大基本原則的基礎.所謂封裝,也就是把客觀事物封裝成抽象的類,並且類可以把自己的資料和方法只讓可信的類或者物件操作,對不可信的進行資訊隱藏。封裝是物件導向的特徵之一,是物件和類概念的主要特性。簡單的說,乙個類就是乙個封裝了資料以及操作這些資料的 的邏輯實體。...

物件導向 五大原則

沒有規矩,不成方圓!物件導向亦是如此!五大原則讓物件導向技術更加規範,讓我們深入了解一下!就乙個類而言,應該僅有乙個引起它變化的原因。是盡量能讓類的變化減少,乙個類做好自己的本職工作就好了,別操太多的心,從而減少職責耦合!防止設計時產生一些不必要的問題!類的職責分離是我們在程式設計的時候,需要去考慮...

物件導向五大原則

參考 物件導向五大原則 英文縮寫為solid s srp single responsibility principle 單一職責原則 o ocp open close principle 開放關閉原則 l lsp liskov substitution principle 李氏替換原則 i isp...