關於uml與oo之間的關係

(1) Association

(2) Aggregation

(3) Composition

(4) Dependency

(5) Generalization

(6) Realization

please define the following relationships used in OO

還要舉例

這是uml的作業,可是我毫無頭緒可言>\"<

懇請高手指點迷津!!

3 Answers

Rating
  • 2 decades ago
    Favorite Answer

    (1) Association 結合關係

      描述一組連線(物件與物件之間的連結)間的結構關係。只要兩種物間中給定結合關係的話,我們可以從一個物件指向另一個物件,亦可由另一個物件指向此物件。

    EX:一個球員與球隊的關係

    實線接部份就是Association

    (2) Aggregation 聚合關係

    一般結合關係是由兩個或多個類別所組成的,這兩個在概念上屬同一等級,不會有誰大誰小之分。但是某些時候需要塑造”整體與部分”的關係,這時候有個類別是較大的事物”整體”,這種事物是由較小的事物”部分”組成的。

    EX: Pc是由很多IC組成的

    菱形的部份就是aggregation

    (3) Composition 組合關係

    聚合關係的一種,這種關係在整體和部份之間加入了更強的擁有能力,整體物件需負責部分物件的生命週期。

    EX: Frame依存在Windows的介面之下,如果Windows不存在,則Frame也無法儲存

    但是Frame關閉時,Windows仍存在

    菱形的部份就是composition

    (4) Dependency 相依關係

      某一個事物規格的改變有可能影響到另一個使用該事物的事物規格,反之則不一定成立。

    EX: 以博物館導覽系統為例,不同館就必須載入不同的規格

    虛線的部份便是dependency

    (5) Generalization 一般化關係

      父類別與子類別的關係,一般化關係就是指子類別的物件會隨著父類別的出現,反之不然。也就是說子類別可以被父類別取代,當我們想描述父類別與子類別的時候,可以用一般化關係來描繪。

    EX: 實線的部份便是generalization

    (6) Realization 實現化關係

    是限定元與限定元之間的關係,可以表示某個限定元與另一個限定元訂定了契約,保證可以將另一個限定元徹底表現出來。

    EX:手機SIM卡的授權

    虛線加空心箭頭部份即為realization

    Source(s): 自己歸納~不過圖沒辦法貼
  • 2 decades ago

    建議你至學校圖書館

    找物件導向技術與UML的書來參考看看

  • Ahiru
    Lv 7
    2 decades ago

    這UML課本上應該都有講到喔

Still have questions? Get your answers by asking now.