因為不是常用,總是記不住,記錄下來,方便查閱。
以下對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 執行除錯 輸入裝...