第5章類圖和對(duì)象圖

第5章類圖和對(duì)象圖

ID:30273199

大小:389.50 KB

頁數(shù):28頁

時(shí)間:2018-12-28

第5章類圖和對(duì)象圖_第1頁
第5章類圖和對(duì)象圖_第2頁
第5章類圖和對(duì)象圖_第3頁
第5章類圖和對(duì)象圖_第4頁
第5章類圖和對(duì)象圖_第5頁
資源描述:

《第5章類圖和對(duì)象圖》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫(kù)。

1、實(shí)用標(biāo)準(zhǔn)文案第5章類圖和對(duì)象圖5.1類的定義在UML中,有兩個(gè)圖非常重要,一個(gè)是第3章中介紹的用例圖,另一個(gè)是本章將要介紹的類圖。Rumbaugh對(duì)類的定義是:類是具有相似結(jié)構(gòu)、行為和關(guān)系的一組對(duì)象的描述符。在UML中,類表示劃分成3個(gè)格子的長(zhǎng)方形,如圖5.1所示。圖5.1UML中表示類的符號(hào)在圖5.1所示的類中,類名是Shape,共有4個(gè)屬性,分別為origin、size、fillColor和count,其中屬性count有一下劃線,表示該屬性是靜態(tài)屬性。Shape類有Shape()、move()、resize()和display()方法。其中方法

2、Shape()的版型為<>,表示該方法是構(gòu)造方法,而Shape類是一個(gè)版型為Graphics的類。對(duì)于版型的定義在5.5節(jié)中還會(huì)介紹。在定義類的時(shí)候,類的命名應(yīng)盡量應(yīng)用領(lǐng)域中的術(shù)語,應(yīng)明確、無歧義,以利于開發(fā)人員與用戶之間的相互理解和交流。一般而言,類的名字是名詞。在UML中,類的命名分simplename和pathname兩種形式,其中simplename形式的類名就是簡(jiǎn)單的類的名字。而pathname形式的類名還包括了包名。例如,下面是pathname形式的類名:Banking::CheckingAccount其中Ban

3、king是包名,CheckingAccount是包Banking中的一個(gè)類。5.1.1.類的屬性屬性在類圖標(biāo)的屬性分隔框中用文字串說明,最新的UML規(guī)范說明1.5版本中定義屬性的格式為:[可見性]屬性名[:類型]['['多重性[次序]']'][=初始值][{特性}]根據(jù)詳細(xì)程度的不同,每條屬性可以包括屬性的可見性、屬性名稱、類型、多重性、初始值和特性。其中特性是用戶對(duì)該屬性性質(zhì)的一個(gè)約束說明。例如{只讀}精彩文檔實(shí)用標(biāo)準(zhǔn)文案這樣的特性說明該屬性的值不能被修改。上面表示屬性的格式中,除了用''括起來的方括號(hào)表示的是一個(gè)具體的字符外,其他方括號(hào)表示該項(xiàng)是

4、可選項(xiàng)。例5.1屬性聲明的一些例子。+size:Area=(100,100)#visibility:Boolean=false+default-size:Rectangle#maximum-size:Rectangle-xptr:XwindowPtrcolors:Color[3]points:Point[2..*ordered]name:String[0..1]需要說明的是,對(duì)屬性可見性(visibility)的表示,UML和Rose采用不同的符號(hào),UML規(guī)范中規(guī)定的是用+、#、-等符號(hào),而Rose中采用、、等圖形符號(hào)表示(參見圖5.1)。對(duì)于例5.

5、1中的points屬性和name屬性,需要注意它們的多重性部分。多重性聲明并不是表示數(shù)組的意思。points的多重性為2..*,表示該屬性值有兩個(gè)或多個(gè),同時(shí)這些值之間是有序的(因?yàn)橛衞rdered指明)。而name這個(gè)屬性的多重性為[0..1],表示name有可能有一個(gè)值,也有可能值為null。特別需要注意的是,name:String[0..1]并不是表示name是一個(gè)String數(shù)組。從理論上講,一個(gè)類可以有無限多個(gè)屬性,但一般不可能把所有的屬性都表示出來,因此在選取類的屬性時(shí)應(yīng)只考慮那些系統(tǒng)會(huì)用到的特征。原則上,由類的屬性應(yīng)能區(qū)分每個(gè)特定的對(duì)象

6、。5.1.2類的操作操作(operation)用于修改、檢索類的屬性或執(zhí)行某些動(dòng)作,操作通常也稱為功能。但是它們是被約束在類的內(nèi)部,只能作用到該類的對(duì)象上。操作在類圖的操作分隔框中用文字串說明,UML規(guī)范說明1.5中規(guī)定操作的格式為:[可見性]操作名[(參數(shù)列表)][:返回類型][{特性}]其中方括號(hào)表示該項(xiàng)是可選項(xiàng),而{特性}是一個(gè)文字串,說明該操作的一些有關(guān)信息,例如{query}這樣的特性說明表示該操作不會(huì)修改系統(tǒng)的狀態(tài)。操作名、參數(shù)列表和返回類型組成操作接口。接口與第2章中所介紹的操作的特征標(biāo)記(signature精彩文檔實(shí)用標(biāo)準(zhǔn)文案)這個(gè)概

7、念很相似,但也有細(xì)微的差別。操作的特征標(biāo)記一般只包括操作名和參數(shù)列表,而不包括返回類型,但接口是包括返回類型的。例5.2操作聲明的一些例子。+display():Location+hide()#create()-attachXWindow(xwin:XwindowPtr)需要說明的是,對(duì)操作可見性(visibility)的表示,UML和Rose采用不同的符號(hào)。UML規(guī)范中規(guī)定的是用+、#、-等符號(hào),而Rose中采用、、等圖形符號(hào)表示(參見圖5.1)。5.2類之間的關(guān)系一般說來,類之間的關(guān)系有:關(guān)聯(lián)、聚集、組合、泛化、依賴等,下面將對(duì)這些關(guān)系進(jìn)行詳細(xì)說

8、明。5.2.1關(guān)聯(lián)關(guān)聯(lián)(association)是模型元素間的一種語義聯(lián)系,它是對(duì)具有共同的結(jié)構(gòu)特性、行為特

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

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

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