UML類圖對象圖兩者之間的異同

UML類圖對象圖兩者之間的異同

ID:45078863

大?。?12.00 KB

頁數(shù):37頁

時間:2019-11-09

UML類圖對象圖兩者之間的異同_第1頁
UML類圖對象圖兩者之間的異同_第2頁
UML類圖對象圖兩者之間的異同_第3頁
UML類圖對象圖兩者之間的異同_第4頁
UML類圖對象圖兩者之間的異同_第5頁
資源描述:

《UML類圖對象圖兩者之間的異同》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。

1、UML圖——類圖、對象圖類圖描述系統(tǒng)中類的靜態(tài)結(jié)構(gòu),它不僅定義系統(tǒng)中的類,描述類之間的聯(lián)系,還包括類的內(nèi)部結(jié)構(gòu)(類的屬性和操作)。類圖描述的是一種靜態(tài)關(guān)系,在系統(tǒng)的整個生命周期中都是有效的。對象圖是類圖的實例,幾乎具有與類圖完全相同的標(biāo)識。它們的不同之處在于對象圖顯示類圖的多個對象實例,而不是實際的類。由于對象存在生命周期,所以對象圖只能在系統(tǒng)的某一時間存在。類圖類圖(ClassDiagram)是描述類、接口以及它們之間關(guān)系的圖,用來顯示系統(tǒng)中各個類的靜態(tài)結(jié)構(gòu)。雖然一個類圖僅僅顯示的是系統(tǒng)中的類,但是存在一個變量,確定了顯示各個類的真實對象實例的位置,就是對象圖

2、。類圖包含三個元素:類、接口、類與類之間的關(guān)系。一、類類是面向?qū)ο笙到y(tǒng)組織結(jié)構(gòu)的核心。是對一組具有相同屬性、操作、關(guān)系和語義的對象的描述。類定義了一組有著狀態(tài)和行為的對象。其中,屬性和關(guān)聯(lián)用來描述狀態(tài)。屬性通常用沒有身份的數(shù)據(jù)值表示,如數(shù)字和字符串。關(guān)聯(lián)則用有身份的對象之間的關(guān)系表示。行為由操作來描述,方法是操作的實現(xiàn)。在UML中,類用矩形來表示,并且該矩形被劃分為3個部分:名稱部分(Name)、屬性部分(Attribute)和操作部分(Operation)。其中,頂端的部分存放類的名稱,中間的部分存放類的屬性、屬性的類型及其值,底部的部分存放類的操作、操作的參

3、數(shù)表和返回類型。在UML中,還可以根據(jù)建模的實際情況來選擇隱藏屬性部分或操作部分,或者兩者都隱藏。隱藏屬性部分或操作部分,并不代表沒有屬性或操作,只是因為沒有顯示出來。1、名稱(Name)類的名稱是每個類中所必須有的元素,用于同其他類相區(qū)分。類的名稱應(yīng)該盡可能的明確,以免造成歧義。類的名稱是一個字符串,可分為簡單名稱和路徑名稱。單獨的名稱即不包含冒號的字符串叫做簡單名;用類所在的包的名稱作為前綴的類名叫做路徑名。2、屬性(Attribute)類的屬性是類的一個組成部分,也是一個特性,描述了類在軟件系統(tǒng)中代表的事物(即對象)所具備的特性,這些特性是所有的對象所共有

4、的。類可以有任意數(shù)目的屬性,也可以沒有屬性。在UML中,類屬性的語法為:[可見性]屬性名[:類型][=初始值][{屬性字符串}](1)可見性。可見性描述了該屬性對于其他類是否可見,以及是否可以被其他類引用,而不僅僅是被該屬性所在類可見。類中屬性的可見性主要包括公有(Public)、私有(Private)和受保護(hù)(Protected)。可見性的表示:Public:“+”,具有公共的可見性,其它類都能使用它Protected:“#”,具有受保護(hù)的可見性,該類的任何子孫都能使用它Private:“?”,表示具有私有的可見性,只有這個類自身能使用它如果沒有用可見性符號修

5、飾一個屬性或者操作,那么就認(rèn)為它的可見性是公有的(2)屬性名根據(jù)定義,類的屬性首先是類的一部分,而且每個屬性都必須有一個名字以區(qū)別于類中的其他屬性。通常情況下屬性名由描述所屬類的特性的名詞或名詞短語組成。按照UML的約定,單字屬性名要小寫。如果屬性名包含了多個單詞,這些單詞要合并,且除了第一個單詞外其余單詞的首字母要大寫。(3)類型典型的數(shù)據(jù)類型有:整型、布爾型、實型和枚舉類型,這些稱為簡單類型。簡單類型在不同的編程語言中有不同的定義,但是在UML中,類的屬性可以用任意類型,包括系統(tǒng)中的其他類。當(dāng)一個類的屬性被完整的定義后,它的任何一個對象的狀態(tài)都由這些屬性的特

6、定值所決定。(4)初始值設(shè)定初始值有兩個用處:保護(hù)系統(tǒng)的完整性,防止漏掉取值或被非法的值破壞系統(tǒng)的完整性;為用戶提供易用性。(5)屬性字符串用來指定關(guān)于屬性的其他信息,任何希望添加在屬性定義字符串值但又沒有合適地方可以加入的規(guī)則,都可以放在屬性字符串里。3、操作(Operation)類的操作是對類的對象所能做的事物的抽象,相當(dāng)于一個服務(wù)的實現(xiàn),且該服務(wù)可以由類的任何對象請求以影響其行為。屬性是描述類的對象特性的值;操作用于操縱屬性或者執(zhí)行其他動作。操作通常稱為函數(shù),它們位于類的內(nèi)部,并且只能應(yīng)用于該類的對象。在UML中,類操作的語法為:[可見性]操作名[(參數(shù)表

7、)][:返回類型][{屬性字符串}](1)可見性:同屬性的可見性。(2)操作名:同屬性名。(3)參數(shù)表。參數(shù)表是一些按順序排列的屬性定義了操作的輸入。參數(shù)表是可選的,即操作不一定必須有參數(shù)。參數(shù)可以具有默認(rèn)值,這意味著如果操作的調(diào)用者沒有提供某個具有默認(rèn)值的參數(shù)的值,那么該參數(shù)將使用指定的默認(rèn)值。(4)返回類型。返回類型是可選的。絕大部分編程語言只支持一個返回值,即返回類型之多一個。雖然沒有返回類型是合法的,但是具體的編程語言一般要加一個關(guān)鍵字Void來表示無返回值。(5)屬性字符串:同屬性的屬性字符串。二、接口(Interface)接口是在沒有給出對象的實現(xiàn)和

8、狀態(tài)的情況下對對象行為的

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。