資源描述:
《類圖和對(duì)象圖(UML)》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。
1、第五章類圖和對(duì)象圖教學(xué)目標(biāo):了解類圖、類間的關(guān)系對(duì)象圖的組成部分教學(xué)要求:能建立簡(jiǎn)單的類圖、對(duì)象圖15.1類的定義(續(xù))類:是對(duì)一組具有相同屬性、操作、關(guān)系和語(yǔ)義的對(duì)象的描述。這些對(duì)象可以包括現(xiàn)實(shí)世界中的軟件事物和硬件事物,甚至也可以包括純粹概念性的事物。類圖(classdiagram)是描述類、接口、協(xié)作及他們之間關(guān)系的圖,用來(lái)顯示系統(tǒng)中各個(gè)類靜態(tài)結(jié)構(gòu)。在類圖的基礎(chǔ)上,可以使用協(xié)作圖、狀態(tài)圖、組件圖和配置圖。第五章 類圖和對(duì)象圖25.1類的定義(續(xù))類在UML中的表示:分成三個(gè)格子的矩形。第五章 類圖和對(duì)象圖ClassNameAttribute:AttributeType=i
2、nitialValueOpetation(arg:ArgumentType):ReturnType類名屬性操作35.1類的定義(續(xù))類在UML中的表示:分成三個(gè)格子的矩形。第五章 類圖和對(duì)象圖圖書(shū)館書(shū)的類(省略掉屬性)圖書(shū)館書(shū)的類(省略掉操作)45.1類的定義(續(xù))類名:是每個(gè)類所必須有的構(gòu)成。用于和其他類區(qū)分,是一個(gè)文本串。類名要求應(yīng)盡量應(yīng)用領(lǐng)域中的術(shù)語(yǔ),應(yīng)明確、無(wú)歧義,以利于開(kāi)發(fā)人員與用戶之間的勾通交流單獨(dú)的名稱(singlename):不包含冒號(hào)的字符串。路徑名稱(pathname):用類所在的包作為前綴的類名。如Business:Item第五章 類圖和對(duì)象圖55.1類的
3、定義(續(xù))屬性:描述了類在軟件系統(tǒng)中代表的事物所具備的特性。類可以有無(wú)限數(shù)量的屬性,也可以沒(méi)有屬性。第五章 類圖和對(duì)象圖格式:[可見(jiàn)性]屬性名[:類型][=初始值][{特性}]+size:integer=(100)65.1類的定義(續(xù))說(shuō)明:1、可見(jiàn)性描述了該屬性對(duì)于其他類是否可見(jiàn),以及是否被其他類引用,而不僅僅是被該類可見(jiàn)。類型如下:第五章 類圖和對(duì)象圖名稱表示方式公有(public)+私有(private)-受保護(hù)(protected)#75.1類的定義(續(xù))說(shuō)明:1、公有:可以在此類的外部使用和查看該屬性。2、私有:不可以從其他類中訪問(wèn)這個(gè)屬性3、受保護(hù)的:經(jīng)常與泛化一起
4、使用(后面章節(jié)講講到)。第五章 類圖和對(duì)象圖85.1類的定義(續(xù))說(shuō)明:2、每個(gè)屬性必須有個(gè)名字區(qū)分其他屬性。通常情況下屬性名由描述所屬類的特性的短名詞或者名詞短語(yǔ)構(gòu)成(小寫(xiě)字母開(kāi)頭)第五章 類圖和對(duì)象圖[可見(jiàn)性]屬性名[:類型][=初始值][{特性}]+size:integer=(100)95.1類的定義說(shuō)明:3、屬性還有取值范圍。類型表示該屬性的種類。它可以是基本數(shù)據(jù)類型,例如整數(shù)、實(shí)數(shù)、布爾型和枚舉型等,也可以是用戶自定義的類型。一般它由所涉及的程序設(shè)計(jì)語(yǔ)言確定必須為其指定數(shù)據(jù)類型。當(dāng)一個(gè)類的屬性被完整定義后,它的任何一個(gè)對(duì)象的狀態(tài)都由這些屬性的特性值所決定。第五章 類圖
5、和對(duì)象圖[可見(jiàn)性]屬性名[:類型][=初始值][{特性}]+size:integer=(100)105.1類的定義說(shuō)明:4、初始值:設(shè)定初始值的目的⑴、保護(hù)系統(tǒng)的完整性,防止遺漏掉取值或被非法取值;⑵、為用戶提供易用性第五章 類圖和對(duì)象圖[可見(jiàn)性]屬性名[:類型][=初始值][{特性}]+size:integer=(100)115.1類的定義說(shuō)明:5、特性是用戶對(duì)該屬性性質(zhì)的一個(gè)約束說(shuō)明。比如{只讀}第五章 類圖和對(duì)象圖[可見(jiàn)性]屬性名[:類型][=初始值][{特性}]+size:integer=(100)125.1類的定義操作(Operation):類的操作是對(duì)類的對(duì)象所能做
6、的事物抽象,用于修改、檢索類的屬性或執(zhí)行某些動(dòng)作。也被稱為功能。它相當(dāng)與一個(gè)服務(wù)的實(shí)現(xiàn),。該服務(wù)可以由類的任何對(duì)象請(qǐng)求以影響其行為。一個(gè)類可以有任何數(shù)量的操作或者沒(méi)有操作第五章 類圖和對(duì)象圖格式:[可見(jiàn)性]操作名[(參數(shù)列表)][:返回類型][{特性}]+disply():Location135.1類的定義說(shuō)明:可見(jiàn)性:第五章 類圖和對(duì)象圖名稱表示方式意義公有(public)+調(diào)用對(duì)象能夠訪問(wèn)操作所在的包私有(private)-屬于同一個(gè)類的對(duì)象才可以調(diào)用的可見(jiàn)性操作受保護(hù)(protected)#只有子類對(duì)象才可以調(diào)用父類的可見(jiàn)性為受保護(hù)的操作包內(nèi)公有(package)~只有在
7、同一個(gè)包里的對(duì)象才可以調(diào)用的可見(jiàn)性為包內(nèi)操作145.1類的定義說(shuō)明:操作名是用來(lái)描述所屬類的行為的短動(dòng)詞或動(dòng)詞短語(yǔ)(通常用小寫(xiě)字母開(kāi)頭)。如果是抽象操作,用斜體字表示。第五章 類圖和對(duì)象圖格式:[可見(jiàn)性]操作名[(參數(shù)列表)][:返回類型][{特性}]+disply():Location155.1類的定義類的操作所提供的服務(wù)可以分為兩類:1、操作的結(jié)果引起對(duì)象狀態(tài)的變化,狀態(tài)的改變也包括相應(yīng)動(dòng)態(tài)行為的發(fā)生2、為服務(wù)的請(qǐng)求者提供返回值。第五章 類圖和對(duì)象圖165.1類的定義職責(zé)(Respons