資源描述:
《對象類圖與對象圖》由會員上傳分享,免費(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