UML 物件導向技術

2021-10-05 05:02:44 字數 1778 閱讀 5575

簡而言之就是不具體,比如我把世界上所有的動物抽象成乙個單詞「animal」。

對客戶隱藏實現,客戶僅僅看到介面

乙個系統由不同的模組組成

由更抽象到更具體的過程劃分了不同的層次。

物理實體、概念實體、軟體實體。如何尋找物件,找名詞。

物件描述乙個事物,它具有:

-狀態:描述物件的靜態資訊

-行為:描述物件的動態資訊

-標識:物件的名字

類是對一組具有相同屬性,行為,關係和寓意的物件的描述。

類是建立物件的模板,物件是類的例項化

關聯(聚合、組合)、依賴、泛化、實現

封裝性:我們要把乙個類的屬性和方法封裝到一起,外部只能通過一些公有的方法來訪問一些私有的屬性,做到了很好的資訊隱藏

舉例:我:你多大?

男孩:我今年18歲。

在這段對話中我問男孩多大就是乙個方法,我只有通過這個方法才能得知男孩的真正年齡,如果不使用這個方法就無從得知,男孩本身具有封裝性,如果別人沒有使用方法訪問男孩,則他們無法得知他的年齡。

電視機與遙控器:

電視機是現實世界中客觀存在的事物,可以定義為乙個物件,我們操作遙控器對電視進行遙控,但是我們不需要知道電視機內部是如何執行的,這是因為我們通過遙控器操控了電視上對外的介面。

繼承性:我們用繼承機制來描述真實物理世界當中普遍存在的物件和物件之間的繼承關係

舉例:在物件導向程式設計過程中,我們定義乙個類叫做「鋼琴」乙個類叫做「小提琴」乙個類叫做「小號」,這個時候如果我們給所有的類都加上「品牌」這個屬性,我們需要乙個類乙個類的進行新增,這時的**維護量就很大,但是如果我們抽象出他們整體的乙個父類,讓這些子類去繼承父類,這時,針對於所有樂器的屬性我們就可以直接通過父類的**修改來達成。

多型性:不同的事物當收到同樣的訊息時會產生不同的行為

舉例:乙個遙控器同時對三個不同廠家的電視機傳送開機指令,這三颱電視的內部行為是不同的

樂隊指揮對樂團傳送同樣的手勢進行指揮,但是小號發出了小號的聲音,鋼琴發出了鋼琴的聲音,笛子發出了笛子的聲音,他們的聲音各不相同。

如何實現:首先要有乙個介面

UML筆記二 物件導向技術

一 內容提綱 1 物件導向技術的基本原則 2 物件導向技術的基本概念 3 舉例 4 物件導向技術的發展歷史 5 物件導向程式設計語言 二 物件導向技術的基本原則 抽象 abstraction 封裝 encapsulation 模組性 modularity 層次性 hierarchy 三 物件導向技術...

物件導向與UML建模

模型是什麼?簡單地說,模型是對現實的簡化。模型提供了系統的藍圖。模型既可以包括詳細的計畫,也可以包括從高層次考慮系統的總體計畫。乙個好的模型包括那些有廣泛影響的主要元素,而忽略那些與給定抽象水平不相關的次要元素。每個系統都可以從不同的方面用不同的模型來描述,因而每個模型都是乙個在語義上閉合的系統抽象...

物件導向UML中類關係

如果你確定兩件物件之間是is a的關係,那麼此時你應該使用繼承 比如菱形 圓形和方形都是形狀的一種,那麼他們都應該從形狀類繼承而不是聚合。如果你確定兩件物件之間是has a的關係,那麼此時你應該使用聚合 比如電腦是由顯示器 cpu 硬碟等組成的,那麼你應該把顯示器 cpu 硬碟這些類聚合成電腦類,而...