物件導向的三大特性和五大原則 - w3c學習教程

文章推薦指數: 80 %
投票人數:10人

物件導向的三大特性是封裝多型繼承。

五大原則是單一職責原則開放封閉原則里氏替換原則依賴倒置原則介面分離原則。

物件導向. 物件導向的三大特性和五大原則 2021-09-2823:15:40字數1576閱讀6508 三大特性: 1.封裝 封裝,就是把客觀事物封裝成抽象的類。

一個類就是一個封裝了資料以及操作這些資料的**的邏輯實體。

在一個物件內部,某些**或某些資料可以是私有的,不能被外界訪問。

通過這種方式,物件對內部資料提供了不同級別的保護,以防止程式中無關的部分意外的改變或錯誤的使用了物件的私有部分。

2.繼承 繼承,指可以讓某個型別的物件獲得另一個型別的物件的屬性的方法。

它支援按級分類的概念。

繼承是指這樣一種能力:它可以使用現有類的所有功能,並在無需重新編寫原來的類的情況下對這些功能進行擴充套件。

通過繼承建立的新類稱為“子類”或“派生類”,被繼承的類稱為“基類”、“父類”或“超類”。

繼承的過程,就是從一般到特殊的過程。

要實現繼承,可以通過“繼承”(inheritance)和“組合”(composition)來實現。

繼承概念的實現方式有二類:實現繼承與介面繼承。

實現繼承是指直接使用基類的屬性和方法而無需額外編碼的能力;介面繼承是指僅使用屬性和方法的名稱、但是子類必須提供實現的能力。

3.多型 多型,是指一個類例項的相同方法在不同情形有不同表現形式。

多型機制使具有不同內部結構的物件可以共享相同的外部介面。

這意味著,雖然針對不同物件的具體操作不同,但通過一個公共的類,它們(那些操作)可以通過相同的方式予以呼叫。

五大原則(solid)–>立方體 1.單一職責原則srp(singleresponsibilityprinciple) 是指一個類的功能要單一,不能包羅永珍。

如同一個人一樣,分配的工作不能太多,否則一天到晚雖然忙忙碌碌的,但效率卻高不起來。

2.開放封閉原則ocp(open-closeprinciple) 一個模組在擴充套件性方面應該是開放的而在更改性方面應該是封閉的。

比如:一個網路模組,原來只服務端功能,而現在要加入客戶端功能,那麼應當在不用修改服務端功能**的前提下,就能夠增加客戶端功能的實現**,這要求在設計之初,就應當將服務端和客戶端分開,公共部分抽象出來。

3.裡式替換原則lsp(theliskovsubstitutionprinciplelsp) 子類應當可以替換父類並出現在父類能夠出現的任何地方。

比如:公司搞年度晚會,所有員工可以參加**,那麼不管是老員工還是新員工,也不管是總部員工還是外派員工,都應當可以參加**,否則這公司就不和諧了。

4.介面分離原則isp(theinte***cesegregationprincipleisp) 模組間要通過抽象介面隔離開,而不是通過具體的類強耦合起來。

實現低耦合。

5.依賴倒置原則dip(thedependencyinversionprincipledip) 具體依賴抽象,上層依賴下層。

假設b是較a低的模組,但b需要使用到a的功能,這個時候,b不應當直接使用a中的具體類:而應當由b定義一抽象介面,並由a來實現這個抽象介面,b只使用這個抽象介面:這樣就達到了依賴倒置的目的,b也解除了對a的依賴,反過來是a依賴於b定義的抽象介面。

物件導向三大特性和五大原則物件導向包括了三部分內容物件導向分析ooa物件導向設計ood物件導向程式設計oop。

三大基本特性1封裝又稱資訊隱藏,將... 物件導向的三大特性和五大原則物件導向的三大特性是封裝多型繼承。

五大原則是單一職責原則開放封閉原則里氏替換原則依賴倒置原則介面分離原則。

物件導向... 物件導向三大特性,五大原則透切理解物件導向三大基本特性是理解物件導向五大基本原則的基礎三大基本特性封裝,繼承,多型封裝,就是把客觀事物封裝成抽象的類,並且類可以... 相關推薦 物件導向三大特性五大原則 物件導向三大特性五大原則 物件導向的三大特性,五大原則 javad的三大特徵和五大原則 RDD的五大特性 相關推薦 物件三大基本特性和五大基本原則 物件導向三大特徵,五大原則 oo的五大原則 OO的五大原則 OO的五大原則 OO的五大原則 物件導向三大特性五大原則低耦合高內聚 物件導向三大特性五大原則低耦合高內聚 演算法的五大特性。

spark中RDD的五大特性 相關閱讀 CTF入門指南 store踩坑 關於emrempx等單位之間的轉換 物件導向的三大特性和五大原則 01揹包(動態規劃) 資料庫結構 topic 科技 教育 python linux 社會 數碼 java c++ 遊戲 演算法 資料庫 健康 文化 mysql 汽車 娛樂 科學 財經 資料結構 C語言 職場 php C oracle c# 作業系統 工作 體育 sql 網路



請為這篇文章評分?