UML類圖符號簡介 1.類(Class):使用三層矩形框表示。 第一層顯示類的名稱,如果是抽象類,則就用斜體顯示。 2.接口:UML類圖符號中接口使用兩層矩形框表示,與類圖的區(qū)別主要是頂端有<<interface>>顯示。 3.繼承類(extends):用空心三角形+實線來表示。 4.實現(xiàn)接口(implements):用空心三角形+虛線來表示 5.關(guān)聯(lián)(Association):用實線箭頭來表示,例如:燕子與氣候 6.聚合(Aggregation):用空心的菱形+實線箭頭來表示 組合(Composition):UML類圖符號中組合用實心的菱形+實線箭頭來表示 7.依賴(Dependency):用虛線箭頭來表示,例如:動物與氧氣 8.基數(shù):連線兩端的數(shù)字表明這一端的類可以有幾個實例,比如:一個鳥應(yīng)該有兩只翅膀。如果一個類可能有無數(shù)個實例,則就用‘n’來表示。關(guān)聯(lián)、聚合、組合是有基數(shù)的 UML類圖符號軟件工程 1、泛化(繼承) 實線箭頭表示繼承一個基類B類繼承A類 2、實現(xiàn) UML類圖符號中虛線箭頭表示實現(xiàn)一個接口:C類實現(xiàn)接口Interface(現(xiàn)在好像顯示成線了沒有了箭頭) 3、關(guān)聯(lián) UML類圖符號中關(guān)聯(lián)分為單向和雙向關(guān)聯(lián)兩種。 關(guān)聯(lián)和類的屬性很相似。 3.1單向關(guān)聯(lián):僅能從一個類訪問另一個類(前者的屬性中有后者) B類單向關(guān)聯(lián)A類(B中有屬性a為A的對象) 3.2雙向關(guān)聯(lián):兩個類之間能相互訪問(兩個類的屬性中都有對方) B類關(guān)聯(lián)A類(B中有屬性a為A的對象) A類關(guān)聯(lián)B類(A中有屬性bs為Set,Set包含B的對象) A和B是1對n(n>0)的關(guān)聯(lián) 3.3聚合關(guān)系 由上圖知道,Wheel類扮演wheels角色,聚合4個到Car對象里面去 UML類圖符號中空心的菱形表示W(wǎng)heel對象并不隨Car的創(chuàng)建而創(chuàng)建,銷毀而銷毀。 3.4組合關(guān)系 由上圖知道,Company類完全由Department對象組成。 UML類圖符號中實心菱形表示Department對象隨Company對象的創(chuàng)建而創(chuàng)建,銷毀而銷毀。 4、依賴 UML類圖符號中依賴指的是類之間的調(diào)用關(guān)系,在UML中用帶虛線的箭頭表示。如果類A訪問類B的屬性或者方法, 或者類A負(fù)責(zé)實例化類B,那么可以說類A依賴類B。和關(guān)聯(lián)關(guān)系不同,無須在類A中定義類B類型的屬性。 |
|