UML類圖的概念
一、概述
UML類圖(Class Diagram)是描述類、介面、協作以及它們之間關係的圖,用來顯示系統中各個類的靜態結構。UML類圖是定義其他圖的基礎,在UML類圖基礎上,可以使用狀態圖、協作圖、元件圖和配置圖等進一步描述系統其他方面的特性。
UML類圖包括7個元素:類(Class)、介面(Interface)、協作(collaboration)、依賴關係(Dependency)、泛化關係(Generalization)、關聯關係(Association)以及實現關係(Realization)。
二、類
類定義了一組有著狀態和行為的物件。其中,屬性和關聯用來描述狀態。屬性通常用沒有身份的資料值表示,如數字和字串。關聯則用有身份的物件之間的關係表示。行為由操作來描述,方法是操作的實現。物件的生命期則由附加給類的狀態機來描述。
1、 名稱:類的名稱是每個類中所必有的構成元素。
2、 屬性(Attribute)
(1) 可見性:類中屬性的可見性主要包括公有(public)、私有(Private)和受保護(Protected)。在UML中,公有型別的用“+”表達,私有型別用“-”表達,而受保護型別則用“#”表達。UML的類中不存在預設的可見性,如果沒有顯示任何一種符號,就表示沒有定義該屬性的可見性。
(2) 屬性名:按照UML的約定,單字屬性名小寫。如果屬性名包含多個單詞,這些單詞要合併,且除了第一個單詞外其餘單詞的首字母要大寫。
(3) 屬性字串。屬性字串用來指定關於屬性的其他資訊,例如某個屬性應該是永久的。任何希望新增在屬性定義字串值但又沒有合適地方可以加入的規則,都可以放在屬性字串裡。
(4) 類屬性。屬性也可以作為一個類屬屬性來定義,這就意味著此屬性被該類的所有物件共享。在UML類圖中,類屬性帶有一條下劃線。
3、 操作。類的操作是對類的物件所能做的事務的抽象,相當於一個服務的實現。
4、 職責:在操作部分下面的區域,可以用來說明類的職責。職責是類或其他元素的契約或義務。類的職責是是自由形式的文字,寫一個短語,一個句子等。在UML中,把職責列在UML類圖底部的分隔欄中。
5、 約束。說明類的職責是消除二義性的一種非形式化的方法,形式化的方法是使用約束。約束指定了該類所要滿足的一個或多個規則。在UML中,約束是用一個花括號括起來的自由文字。
三、介面
介面包含操作但不包含屬性,且它沒有對外界可見的關聯。
四、類之間的關係
類之間的關係最常見的有四種:依賴關係、泛化關係、管理關係、實現關係。
UML物件圖
UML物件圖(Object Diagram)描述的是參與互動的各個物件在互動過程中某一時刻的狀態。物件圖可以被看作是UML類圖在某一時刻的例項。
在UML中,物件圖使用的是與UML類圖相同的符號和關係,因為物件就是類的例項。下圖顯示了物件圖的模型。其中節點可以是物件也可以是類,連線表示物件之間的關係:
二、UML類圖和物件圖的區別
UML類圖的概念
一、概述
UML類圖(Class Diagram)是描述類、介面、協作以及它們之間關係的圖,用來顯示系統中各個類的靜態結構。UML類圖是定義其他圖的基礎,在UML類圖基礎上,可以使用狀態圖、協作圖、元件圖和配置圖等進一步描述系統其他方面的特性。
UML類圖包括7個元素:類(Class)、介面(Interface)、協作(collaboration)、依賴關係(Dependency)、泛化關係(Generalization)、關聯關係(Association)以及實現關係(Realization)。
二、類
類定義了一組有著狀態和行為的物件。其中,屬性和關聯用來描述狀態。屬性通常用沒有身份的資料值表示,如數字和字串。關聯則用有身份的物件之間的關係表示。行為由操作來描述,方法是操作的實現。物件的生命期則由附加給類的狀態機來描述。
1、 名稱:類的名稱是每個類中所必有的構成元素。
2、 屬性(Attribute)
(1) 可見性:類中屬性的可見性主要包括公有(public)、私有(Private)和受保護(Protected)。在UML中,公有型別的用“+”表達,私有型別用“-”表達,而受保護型別則用“#”表達。UML的類中不存在預設的可見性,如果沒有顯示任何一種符號,就表示沒有定義該屬性的可見性。
(2) 屬性名:按照UML的約定,單字屬性名小寫。如果屬性名包含多個單詞,這些單詞要合併,且除了第一個單詞外其餘單詞的首字母要大寫。
(3) 屬性字串。屬性字串用來指定關於屬性的其他資訊,例如某個屬性應該是永久的。任何希望新增在屬性定義字串值但又沒有合適地方可以加入的規則,都可以放在屬性字串裡。
(4) 類屬性。屬性也可以作為一個類屬屬性來定義,這就意味著此屬性被該類的所有物件共享。在UML類圖中,類屬性帶有一條下劃線。
3、 操作。類的操作是對類的物件所能做的事務的抽象,相當於一個服務的實現。
4、 職責:在操作部分下面的區域,可以用來說明類的職責。職責是類或其他元素的契約或義務。類的職責是是自由形式的文字,寫一個短語,一個句子等。在UML中,把職責列在UML類圖底部的分隔欄中。
5、 約束。說明類的職責是消除二義性的一種非形式化的方法,形式化的方法是使用約束。約束指定了該類所要滿足的一個或多個規則。在UML中,約束是用一個花括號括起來的自由文字。
三、介面
介面包含操作但不包含屬性,且它沒有對外界可見的關聯。
四、類之間的關係
類之間的關係最常見的有四種:依賴關係、泛化關係、管理關係、實現關係。
UML物件圖
一、概述
UML物件圖(Object Diagram)描述的是參與互動的各個物件在互動過程中某一時刻的狀態。物件圖可以被看作是UML類圖在某一時刻的例項。
在UML中,物件圖使用的是與UML類圖相同的符號和關係,因為物件就是類的例項。下圖顯示了物件圖的模型。其中節點可以是物件也可以是類,連線表示物件之間的關係:
二、UML類圖和物件圖的區別