對象類圖與對象圖

對象類圖與對象圖

ID:19596474

大?。?.37 MB

頁數(shù):82頁

時間:2018-10-03

對象類圖與對象圖_第1頁
對象類圖與對象圖_第2頁
對象類圖與對象圖_第3頁
對象類圖與對象圖_第4頁
對象類圖與對象圖_第5頁
資源描述:

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

1、一、對象類圖與對象圖UML中的對象類圖(ClassDiagram)與對象圖(ObjectDiagram)具有強(qiáng)大的表達(dá)能力,能夠有效地對現(xiàn)實世界的業(yè)務(wù)領(lǐng)域和計算機(jī)系統(tǒng)建立可視化的對象模型。類圖與對象圖用來表達(dá)對象模型的靜態(tài)結(jié)構(gòu)。1對象類圖(類圖)類圖表達(dá)一組類和它們之間的聯(lián)系。描述各個對象類本身的組成,即類的屬性、操作和對對象的約束條件等。描述系統(tǒng)中對象類之間的各種靜態(tài)的聯(lián)系。類圖是一種靜態(tài)結(jié)構(gòu)圖,它描述的是系統(tǒng)的靜態(tài)結(jié)構(gòu),而不是系統(tǒng)的行為。類之間的靜態(tài)聯(lián)系主要類型有:關(guān)聯(lián)、聚合、復(fù)合、繼承、依賴等2一、對象類圖—示例3讀卡

2、機(jī)-卡號接收卡()彈出卡()讀卡()帳目-帳號-PIN-結(jié)余打開()取錢()-扣錢()-驗錢數(shù)()ATM屏幕提示()接收輸入()取錢機(jī)-結(jié)余提供兌現(xiàn)()提供收款()ATM系統(tǒng)主要內(nèi)容1.類的可視化表示2.類的發(fā)現(xiàn)3.類之間的關(guān)系4.語境5.接口與實現(xiàn)6.對象圖7.類的高級概念8.類圖的建立41.1類名類名:類名必須唯一,可以是簡單名,也可以是路徑名。如果用英文,則單詞首字母大寫,多單詞合并寫。5學(xué)生學(xué)校::學(xué)生學(xué)校WashingMachine包名在左,類名在右,中間用雙冒號隔開。這種類型的類名叫:路徑名(pathname)。

3、1.2屬性[1]屬性:屬性是類的一個特性。一個類可具有零個到多個屬性;屬性名必須唯一。類屬性的表示:可視性屬性名[多重性]:類型=初始值可視性:+—公共#—保護(hù)-—私有多重性:說明該屬性可取多少值。如:3,4,*,0..*,...等。(*表示任意非負(fù)整數(shù))類型:屬性值的數(shù)據(jù)類型。依賴于實現(xiàn)語言。=初始值:新建對象時該屬性的初始值61.2屬性[2]屬性名如果用英文,一般頭一個單詞的首字母小寫。屬性表示:7學(xué)生+姓名:string性別[2]:string-年齡:integer=18……WashingMachinebrandNam

4、emodelNameserialNumbercapacity指出下面屬性名的含義?+studentName:String=“黎明”#studentBirthDay:Date=1999-10-21-price:Real=12.01{R/W}8StaticPartsofClasses9AnattributeoroperationismadestaticinUMLbyunderliningit;theaccountCounterattributewillbeusedtokeeparunningcountofthenumberofo

5、bjectscreatedfromtheBlogAccountclass1.3操作[1]操作:操作是類能夠做的事或是能對類做的事情。一個類可具有零個到多個操作;操作名必須唯一。類操作的表示:可視性操作名(參數(shù)列表):返回列表參數(shù)列表:參數(shù)名1:類型=缺省值,參數(shù)名2:類型=缺省值,…返回列表:規(guī)定了當(dāng)該操作完成返回時的返回值的類型。(函數(shù)) 格式返回名字1:類型,返回名字2:類型,…操作的全部信息稱為操作的型構(gòu)。通常在設(shè)計階段指明操作型構(gòu)。型構(gòu)對程序設(shè)計人員非常有用。(注意操作和方法的區(qū)別)101.3操作[2]操作表示:11

6、WashingMachingbrandName…addClothes()+addDetergent(D:integer)removeClothes(C:string)turnOn():boolean1.4構(gòu)造如果屬性或操作太多, 可以用構(gòu)造型來組織 屬性或操作列表。12WashingMachine<>brandNamemodelNameserialNumber<>capacity<>addClothes()addDetergent()removeCl

7、othes()<>turnOn()1.5約束是一個用花括號括起來的自由格式的文本。括號中的文本指定了該類所要滿足的一個的或者多個規(guī)則。13WashingMachinebrandNamemodelNameserialNumbercapacityaddClothes()...{capacity=16or18or20lb}1.6職責(zé)職責(zé)用來描述類的屬性 和操作能完成的任務(wù)。 在圖標(biāo)中,職責(zé)在操作 區(qū)域下面的區(qū)域中說明。14WashingMachine<>…<

8、>>…<>…<>…Responsibility:Takedirtyclothesasinputandproducecleanclothesasoutput1.7注釋注釋給類添加了更多的信息15WashingMachineb

當(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ò)波動等原因無法下載或下載錯誤,付費(fèi)完成后未能成功下載的用戶請聯(lián)系客服處理。