uses-a:依賴關係,a類會用到b類,這種關係具有偶然性,臨時性。但b類的變化會影響a類。這種在**中的體現為:a類方法中的引數包含了b類。
關聯關係:a類會用到b類,這是一種強依賴關係,是長期的並非偶然。在**中的表現為:a類的成員變數中含有b類。
has-a:聚合關係,擁有關係,是關聯關係的一種特例,是整體和部分的關係。比如鳥群和鳥的關係是聚合關係,鳥群中每個部分都是鳥。
is-a:表示繼承。父類與子類,這個就不解釋了。
contains-a:組合關係也是關聯關係的一種特例,它體現一種contains-a的關係,這種關係比聚合更強,也稱為強聚合。它同樣體現整體與部分的關係,但這種整體和部分是不可分割的。
類之間存在的幾種關係
uses a 依賴關係,a類會用到b類,這種關係具有偶然性,臨時性。但b類的變化會影響a類。這種在 中的體現為 a類方法中的引數包含了b類。關聯關係 a類會用到b類,這是一種強依賴關係,是長期的並非偶然。在 中的表現為 a類的成員變數中含有b類。has a 聚合關係,擁有關係,是關聯關係的一種特例,...
類與類之間的常見關係
物件的關聯 簡單地說,是指乙個物件中使用了另乙個物件。物件之間最弱的一種關聯方式,是臨時性的關聯。中一般指由區域性變數 函式引數 返回值建立的對於其他物件的呼叫關係。class a 這個 結構中,表示 a 類依賴了 b,c,d,e 類 關聯表示類之間的 持久 關係,這種關係一般表示一種重要的業務之間...
UML 類與類之間的幾種關係
關聯分為普通關聯 association 聚合 aggregation 組合 composition 表示兩個類之間在某些點上有關聯。比如客戶和訂單,公司和員工。箭頭可以為如圖所示的直線,也可以為箭頭。直線為一種雙向的導航,箭頭為指定導航。比較1 圖的比較 聚合,空心菱形 組合,實心菱形 比較2 概...