UML基本概念

2021-06-18 01:47:40 字數 2072 閱讀 5573

因為不是常用,總是記不住,記錄下來,方便查閱。

以下對uml

中幾個概念進行介紹,類、介面、關係。

1.

類:

類描述分為三部分,頂部為 類名,中間為 屬性,下層為 方法。

在屬性或方法前面有三種符號分別是:+,-,#;代表屬性或方法的可見性級別:

+ public

- private

# protected

類名:如果是抽象類,類名用斜體表示。非抽象類用正體顯示。

屬性:可見性(

+-#)屬性名

[:型別

][=預設值]如:

+eye:int=2

方法:可見性

(+-#)

方法名([

引數名:

型別][,

引數名:

型別])

2.

介面

3.uml

的關係關聯關係,依賴關係,泛化關係,實現關係

1).關聯關係:

關聯關係是有方向的,分為雙向關聯和單向關聯。雙向關聯用乙個雙向實線箭頭表示,單向關聯用乙個單向實線箭頭表示。上圖為乙個單向關聯,類的表式形式為:

class 企鵝

關聯關係包含聚合關係和合成關係。

a).聚合關係:

聚合關係是一種弱的擁有關係,代表b物件可以擁有a物件,但a物件不是b物件的一部分。聚合關係用乙個空心稜形和一條實線表示。

如:雁群擁有好多大雁,但是大雁不是雁群的一部分。

b).合成關係:

合成關係是一種強的擁有關係,表示a物件必須擁有b物件,b物件作為a物件的一部分存在。體現了嚴格的區域性與整體的關係。合成關係用乙個實心稜型和一條實線組成。

如:鳥,必須要有翅膀,翅膀作為鳥的一部分存在,不能單獨存在。

2).依賴關係

依賴關係表示當物件a發生變化時,物件b也隨著變化,則叫做b依賴a。依賴關係用虛線箭頭表示。

常用於:做為乙個方法的引數(b物件要用a物件做引數),做為方法的返回值(b物件返回a物件),方法中的呼叫(b物件中呼叫a物件)。

如上圖中:動物的新陳代謝要用氧氣和水,**為

class 動物

}3).

泛化關係:

泛化關係,相當於繼承關係。表示,在父類出現的地方可以用子類來代替,但是反過來則不成立。泛化描述的是

is a ……

的關係。泛化的兩種主要用途是:子類重寫父類(多型

),子類擴充套件父類(繼承

)。泛化關係用乙個空心三角和一條實線表示。

如圖:在出現動物的地方我們可以用鳥這個物件,但是如果在出現鳥物件的地方我們則不能用動物物件來替代。

4).實現關係

實現關係不繼承結構,只繼承行為。實現關係用來定義介面與實現介面之間的關係。

實現關係常用於介面的實現,用例與實現用例的協作時間。實現關係用一條虛線和乙個空心三角組表示或用空心圓加實線表示。

UML輕鬆入門 基本概念

20 世紀80 年代,隨著物件導向技術成為研究的熱點,先後出現了幾十種物件導向的軟體開發方法。其中,booch omt 和oose等方法得到了廣泛的認可。然而,採用不同方法進行建模不利於開發者之間的交流。而uml則統一了booch omt 和oose 的表示方法,而且對其作了進一步的發展。1997 ...

UML輕鬆入門 基本概念 1

uml輕鬆入門 基本概念 20 世紀80 年代,隨著物件導向技術成為研究的熱點,先後出現了幾十種物件導向的軟體開發方法。其中,booch omt 和oose等方法得到了廣泛的認可。然而,採用不同方法進行建模不利於開發者之間的交流。而uml則統一了booch omt 和oose 的表示方法,而且對其作...

基本概念 C 基本概念

由於工作中需要用到c 編寫的一些工具,有時候需要根據需求修改或者定製工具,所以現在不得不學習一下c 的基礎語法,此為筆記,不成章法!機器語言 組合語言 高階語言 面向過程的程式設計方法 物件導向的程式設計方法 泛型程式設計方法 1 演算法設計 2 源程式編輯 3 編譯 4 連線 5 執行除錯 輸入裝...