面向對象的基本原則
面向對象的基本原則有,抽象、分類、封裝,消息通信,多態(tài)性,行為分析和復雜性控制。
一、抽象
抽象是指從事物中舍棄個別的、非本質的特征,抽取共同的,本質特征的思維方式。

從幾個方面理解抽象,
1,編程語言本身越來越抽象。
過程抽象,如,函數(shù)。

數(shù)據(jù)抽象,如,類,棧。
在類的范圍內,使用過程抽象來形成操作。
數(shù)據(jù)抽象是指把數(shù)據(jù)類型和施加在其上的操作結合在一起,形成一種新的數(shù)據(jù)類型。
2,在面向對象方法中,對象是對現(xiàn)實事物的抽象,類是對對象的抽象,一般類是對特殊類的抽象。
3,不同開發(fā)階段需要不同程度的抽象。
分析階段,先定義屬性和操作。實現(xiàn)相關的放到設計階段。
和在現(xiàn)實生活中一樣,我們在較高的抽象層次上分析和解決問題,然后在較低抽象層次上予以落實。
抽象的好處,一是便于訪問(接口),二是便于維護(可以修改替換實現(xiàn)不影響用戶使用)。
二、分類
相同屬性和相同操作 的對象劃分為一類。
可以用不同程度的抽象,可進一步分為分為一般類 / 特殊類。
三,封裝
兩層含義,
1,把對象的屬性和操作包裝起來,形成一個獨立的單元。
2,信息隱蔽。
在對象外部不能隨意訪問對象的內部數(shù)據(jù)和操作。只允許通過public操作來訪問,降低了對象之間的耦合度。
只能通過消息來通信,保護內部數(shù)據(jù)安全。
四,消息通信
封裝原則促使 對象之間只能通過消息通信。一個對象可以是消息的發(fā)送者,也可以是消息的接收者,還可以作為消息中的參數(shù)。
五,多態(tài)性
一般類和特殊類可以具有相同格式的屬性和操作。
同一消息,不同對象對其響應,表現(xiàn)出不同行為。
六,行為分析
基于靜態(tài)模型進行行為分析。
用狀態(tài)機圖分析對象的狀態(tài)變遷情況。對于一個對象,由于其內部的屬性值在不斷發(fā)生著變化,按照一定的規(guī)則根據(jù)屬性值可以把對象劃分為不同的狀態(tài)。在請求對象操作時,可能會使對象的狀態(tài)發(fā)生變化,二對象的當前狀態(tài)對隨后的執(zhí)行是有影響的。用狀態(tài)機圖跟蹤變化。
用交互圖來描述對象之間的協(xié)作。對象之間通過發(fā)消息共同完成某項功能。
用交互圖描述對象之間的并發(fā)行為。很多系統(tǒng)有并發(fā)行為。從事物的并發(fā)行為起因上看,事物的每個并發(fā)行為是主動發(fā)生的。體現(xiàn)在對象上,就是一種對象是主動的,每個對象代表著一個進程或線程。在交互圖上也能體現(xiàn)出對象之間的并發(fā)行為。
七,復雜性控制
為了控制系統(tǒng)模型的復雜性,引入了包(package)的概念。
用分析包和設計包來分別組織分析模型和設計模型,以顯示地描述不同抽象層次的模型。
對復雜類圖也可以按類之間關系的緊密程度來用包來組織類。
如果覺得本文對您有幫助~可以微信支持一下:




浙公網(wǎng)安備 33010602011771號