物件導向的三大特性和五大原則 - w3c學習教程
文章推薦指數: 80 %
物件導向的三大特性是封裝多型繼承。
五大原則是單一職責原則開放封閉原則里氏替換原則依賴倒置原則介面分離原則。
物件導向.
物件導向的三大特性和五大原則
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
網路
延伸文章資訊
- 108. 物件導向的特性—封裝、繼承、多型、抽象(撰寫中)
提到物件導向設計(Object-Oriented Programming, OOP),一定會提到它的三大特性,分別是封裝、繼承、多型。此外,還有一個東西,筆者覺得很重要,在實務經常使用,所以 ...
- 2物件導向程式設計- 維基百科,自由的百科全書
- 3物件導向(Object Oriented Programming)概念| by Po-Ching Liu
即是將物件內部的資料隱藏起來,只能透過物件本身所提供的介面(interface)取得物件內部屬性或者方法,物件內部的細節資料或者邏輯則隱藏起來,其他物件即無法瞭解此物件的 ...
- 4OOP 物件導向的四個特性 - Corey Chen's Blog
物件導向四個特性:. 1. 抽象(Abstraction); 2. 封裝(Encapsulation); 3. 繼承(Inheritance); 4. 多型(Polymorphism).
- 5物件導向程式設計四大支柱之三與四:抽象與多型 - 數聚點
物件導向程式設計四大支柱 · 封裝(Encapsulation); · 繼承(Inheritance); · 抽象(Abstraction); · 多型(Polymorphism)。