溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

UML類圖和對象圖的概念是什么

發(fā)布時間:2022-03-18 16:35:58 來源:億速云 閱讀:291 作者:iii 欄目:開發(fā)技術(shù)

這篇文章主要介紹“UML類圖和對象圖的概念是什么”的相關(guān)知識,小編通過實際案例向大家展示操作過程,操作方法簡單快捷,實用性強,希望這篇“UML類圖和對象圖的概念是什么”文章能幫助大家解決問題。

本文和大家重點討論一下UML類圖和對象圖的概念,UML類圖Class Diagram)是描述類、接口、協(xié)作以及它們之間關(guān)系的圖,用來顯示系統(tǒng)中各個類的靜態(tài)結(jié)構(gòu),而對象圖(Object Diagram)描述的是參與交互的各個對象在交互過程中某一時刻的狀態(tài)。

UML類圖的概念

一、概述

UML類圖(Class Diagram)是描述類、接口、協(xié)作以及它們之間關(guān)系的圖,用來顯示系統(tǒng)中各個類的靜態(tài)結(jié)構(gòu)。UML類圖是定義其他圖的基礎(chǔ),在UML類圖基礎(chǔ)上,可以使用狀態(tài)圖、協(xié)作圖、組件圖和配置圖等進一步描述系統(tǒng)其他方面的特性。

UML類圖包括7個元素:類(Class)、接口(Interface)、協(xié)作(collaboration)、依賴關(guān)系(Dependency)、泛化關(guān)系(Generalization)、關(guān)聯(lián)關(guān)系(Association)以及實現(xiàn)關(guān)系(Realization)。

二、類

類定義了一組有著狀態(tài)和行為的對象。其中,屬性和關(guān)聯(lián)用來描述狀態(tài)。屬性通常用沒有身份的數(shù)據(jù)值表示,如數(shù)字和字符串。關(guān)聯(lián)則用有身份的對象之間的關(guān)系表示。行為由操作來描述,方法是操作的實現(xiàn)。對象的生命期則由附加給類的狀態(tài)機來描述。

1、 名稱:類的名稱是每個類中所必有的構(gòu)成元素。

2、 屬性(Attribute)

(1) 可見性:類中屬性的可見性主要包括公有(public)、私有(Private)和受保護(Protected)。在UML中,公有類型的用“+”表達(dá),私有類型用“-”表達(dá),而受保護類型則用“#”表達(dá)。UML的類中不存在默認(rèn)的可見性,如果沒有顯示任何一種符號,就表示沒有定義該屬性的可見性。

(2) 屬性名:按照UML的約定,單字屬性名小寫。如果屬性名包含多個單詞,這些單詞要合并,且除了***個單詞外其余單詞的首字母要大寫。

(3) 屬性字符串。屬性字符串用來指定關(guān)于屬性的其他信息,例如某個屬性應(yīng)該是***的。任何希望添加在屬性定義字符串值但又沒有合適地方可以加入的規(guī)則,都可以放在屬性字符串里。

(4) 類屬性。屬性也可以作為一個類屬屬性來定義,這就意味著此屬性被該類的所有對象共享。在UML類圖中,類屬性帶有一條下劃線。

3、 操作。類的操作是對類的對象所能做的事務(wù)的抽象,相當(dāng)于一個服務(wù)的實現(xiàn)。

4、 職責(zé):在操作部分下面的區(qū)域,可以用來說明類的職責(zé)。職責(zé)是類或其他元素的契約或義務(wù)。類的職責(zé)是是自由形式的文本,寫一個短語,一個句子等。在UML中,把職責(zé)列在UML類圖底部的分隔欄中。

5、 約束。說明類的職責(zé)是消除二義性的一種非形式化的方法,形式化的方法是使用約束。約束指定了該類所要滿足的一個或多個規(guī)則。在UML中,約束是用一個花括號括起來的自由文本。

三、接口

接口包含操作但不包含屬性,且它沒有對外界可見的關(guān)聯(lián)。

四、類之間的關(guān)系

類之間的關(guān)系最常見的有四種:依賴關(guān)系、泛化關(guān)系、管理關(guān)系、實現(xiàn)關(guān)系。

UML對象圖

一、概述

UML對象圖(Object Diagram)描述的是參與交互的各個對象在交互過程中某一時刻的狀態(tài)。對象圖可以被看作是UML類圖在某一時刻的實例。

在UML中,對象圖使用的是與UML類圖相同的符號和關(guān)系,因為對象就是類的實例。下圖顯示了對象圖的模型。其中節(jié)點可以是對象也可以是類,連線表示對象之間的關(guān)系:


二、UML類圖和對象圖的區(qū)別

UML類圖和對象圖的概念是什么

關(guān)于“UML類圖和對象圖的概念是什么”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識,可以關(guān)注億速云行業(yè)資訊頻道,小編每天都會為大家更新不同的知識點。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

uml
AI