資源描述:
《《類圖及對(duì)象圖》PPT課件》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、類圖及對(duì)象圖5.1類的定義5.2類的關(guān)系5.3類圖5.4對(duì)象圖5.5幾個(gè)特殊問題第5章類圖及對(duì)象圖5.1.1類的概念5.1.2類的屬性5.1.3類的操作5.1.4類的類型5.1類的定義5.1.1類的概念1.類的定義類(class):具有相似結(jié)構(gòu)、行為和關(guān)系的一組對(duì)象。2.類的表示類名屬性操作3.類的其他幾種表示形式①簡(jiǎn)化表示②縮略表示實(shí)體類界面類控制類4.類名①名詞或名詞短語(動(dòng)詞或動(dòng)詞短語表示控制類)②盡可能用明確、簡(jiǎn)短,業(yè)務(wù)領(lǐng)域中事物的名稱,避免使用抽象、無意義的名詞例如:人,桌子,圖形,匯總③用英文,第1個(gè)字母大寫例如:Shape,Person,CheckingAccount④可分
2、為簡(jiǎn)單類名,帶路徑類名例如:CheckingAccountBanking::CheckingAccdount例如:帳戶,訂單,事物問題2:1、指出下面命名有問題的的類。?5.1.2類的屬性1.屬性的含義屬性(attribute):描述類所表示事物的靜態(tài)性質(zhì)。2.屬性的格式[可見性]屬性名[:類型][‘[’多重性[次序]‘]’][=初始值][{特性}]5.1.2類的屬性1.屬性的含義屬性(attribute):描述類所表示事物的靜態(tài)性質(zhì)。2.屬性的格式第1個(gè)英文單詞首字母小寫,其它單詞首字母大寫contactNamecredintLimitisPrepaid[可見性]屬性名[:類型][‘[
3、’多重性[次序]‘]’][=初始值][{特性}]5.1.2類的屬性1.屬性的含義屬性(attribute):描述類所表示事物的靜態(tài)性質(zhì)。2.屬性的格式該屬性對(duì)外部實(shí)體的顯現(xiàn)程度.可見public:+受限protected:#私有private:-[可見性]屬性名[:類型][‘[’多重性[次序]‘]’][=初始值][{特性}]5.1.2類的屬性1.屬性的含義屬性(attribute):描述類所表示事物的靜態(tài)性質(zhì)。2.屬性的格式屬性的數(shù)據(jù)類型:字符串:String日期:Date布爾:Boolean整型:int[可見性]屬性名[:類型][‘[’多重性[次序]‘]’][=初始值][{特性}]5.
4、1.2類的屬性1.屬性的含義屬性(attribute):描述類所表示事物的靜態(tài)性質(zhì)。2.屬性的格式表示屬性值的取值,及有序性:例如:name:String[0..1]表示屬性”name”可能無值,也可能僅有一個(gè)值.points:Point[2..*ordered]表示有兩個(gè)或多個(gè)值,有序[可見性]屬性名[:類型][‘[’多重性[次序]‘]’][=初始值][{特性}]5.1.2類的屬性1.屬性的含義屬性(attribute):描述類所表示事物的靜態(tài)性質(zhì)。2.屬性的格式表示屬性初始所取的值:例如:#visibility:Boolean=false表示屬性”visibility”初始取”fal
5、se”[可見性]屬性名[:類型][‘[’多重性[次序]‘]’][=初始值][{特性}]5.1.2類的屬性1.屬性的含義屬性(attribute):描述類所表示事物的靜態(tài)性質(zhì)。2.屬性的格式表示屬性約束說明:例如:#visibility:Boolean=false{讀寫}表示屬性”visibility”可讀,寫[可見性]屬性名[:類型][‘[’多重性[次序]‘]’][=初始值][{特性}]問題3:1、指出下面屬性名的含義。?+studentName:String=“黎明”#studentBirthDay:Date=‘1999-10-21’-price:float=12.01{R/W}5.1
6、.3類的操作1.操作的含義操作(operation):描述類所表示事物的動(dòng)態(tài)性質(zhì)。2.操作的格式[可見性]操作名[(參數(shù)列表):返回類型][{特性}]5.1.3類的操作1.操作的含義操作(operation):描述類所表示事物的動(dòng)態(tài)性質(zhì)。2.操作的格式[可見性]操作名[(參數(shù)列表):返回類型][{特性}]第1個(gè)英文單詞首字母小寫,其它單詞首字母大寫close()creditRecording()5.1.3類的操作1.操作的含義操作(operation):描述類所表示事物的動(dòng)態(tài)性質(zhì)。2.操作的格式該操作對(duì)外部實(shí)體的顯現(xiàn)程度.可見public:+受限protected:#私有private:
7、-[可見性]操作名[(參數(shù)列表):返回類型][{特性}]5.1.3類的操作1.操作的含義操作(operation):描述類所表示事物的動(dòng)態(tài)性質(zhì)。2.操作的格式該操作的輸入?yún)?shù),可以為空.例如:#create()+hide()-ttachXWindow(xwin:Xwindow)[可見性]操作名[(參數(shù)列表):返回類型][{特性}]5.1.3類的操作1.操作的含義操作(operation):描述類所表示事物的動(dòng)態(tài)性質(zhì)。2.操作的格式該