關聯類 一個關聯可能要記錄一些信息,可以引入一個關聯類來記錄。圖3是在圖2的基礎上引入了關聯類。關聯類通過一根虛線與關聯連接。圖4是實現上述目標的另外一種方法,就是使雇用關系成為一個正式的類。
聚集和組成 聚集(Aggregation)是一種特殊形式的關聯。聚集表示類之間的關系是整體與部分的關系。一輛轎車包含四個車輪、一個方向盤、一個發動機和一個底盤,這是聚集的一個例子。在需求分析中,"包含"、"組成"、"分為……部分"等經常設計成聚集關系。聚集可以進一步劃分成共享聚集(Shared Aggregation)和組成。例如,課題組包含許多成員,但是每個成員又可以是另一個課題組的成員,即部分可以參加多個整體,我們稱之為共享聚集。另一種情況是整體擁有各部分,部分與整體共存,如整體不存在了,部分也會隨之消失,這稱為組成(Composition)。例如,我們打開一個視窗口,它就由標題、外框和顯示區所組成。一旦消亡則各部分同時消失。在UML中,聚集表示為空心菱形,組成表示為實心菱形。需要注意的是,一些面向對象大師對聚集的定義并不一樣。大家應注意其他面向對象方法與UML中所定義的聚集的差別。
(4) 繼承關系
人們將具有共同特性的元素抽象成類別,并通過增加其內涵而進一步分類。例如,動物可分為飛鳥和走獸,人可分為男人和女人。在面向對象方法中將前者稱為一般元素、基類元素或父元素,將后者稱為特殊元素或子元素。繼承(Generalization)定義了一般元素和特殊元素之間的分類關系。在UML中,繼承表示為一頭為空心三角形的連線。
如圖1中,將客戶進一步分類成個體客戶和團體客戶,使用的就是繼承關系。
在UML定義中對繼承有三個要求:
*特殊元素應與一般元素完全一致,一般元素所具有的關聯、屬性和操作,特殊元素也都隱含性地具有;
*特殊元素還應包含額外信息;
*允許使用一般元素實例的地方,也應能使用特殊元素。
文章來源于領測軟件測試網 http://www.kjueaiud.com/