關聯分為普通關聯(association)、聚合(aggregation)、組合(composition)。
表示兩個類之間在某些點上有關聯。比如客戶和訂單,公司和員工。
箭頭可以為如圖所示的直線,也可以為箭頭。直線為一種雙向的導航,箭頭為指定導航。
比較1:圖的比較
(聚合,空心菱形)
(組合,實心菱形)
比較2:概念的比較
舉例分析
特徵聚合
汽車和引擎
汽車因為輪胎壞了而不能使用了,但引擎還可以繼續安到別的車上使用
區域性是可單獨存在的
組合書和頁
如果書被燒了,那頁也就不能存在了。如果沒有頁,那書也就無從談起了
區域性脫離整體不能存活
表示a「使用」了b。比如汽車要啟動必須使用汽油,那汽車和汽油之間就是依賴關係。再比如上例中,乙個person要想screw(擰螺絲),就需要借助screwdriver(螺絲刀),這也是依賴關係。
泛化也叫繼承,子類完全繼承了父類的屬性和操作,並可以在此基礎上擴充套件。
泛化可以分為單重繼承(只有乙個父類)和多重繼承(多個父類),對應於左圖和右圖。
介面和類之間的關係。比如類a實現了b介面。
看圖時需要順著箭頭看。比如在泛化關係中,順著箭頭自然而然就能明白:tiger繼承了animal,從而animal是父類,tiger是子類。而不用記憶三角形處是父類等,所謂搭建知識網也是如此。
類與類之間的關係
uml uml是統一建模語言 為軟體開發提供一些標準的圖例,統一開發思想,從而促進團隊協作 在軟體過程中,會用到uml 分析 設計 編碼 測試 維護 主流的有 rup rational unified process 合理的統一過程 強調軟體開發一開始就要有好的設計 才能有好的設計 xp程式設計 e...
類與類之間的關係
1.在乙個類中將被聚合元素作為其屬性 如果所有類都會用到乙個類的物件,則把它作為屬性 在任何方法的任何類,都可以建立物件 package 聚合 public class car public static void main string args package 聚合 public class w...
類與類之間的關係
泛化 繼承 指的是乙個類 稱為子類 子介面 繼承另外乙個類 稱為父類 父介面 的功能。在uml類圖設計中,泛化 繼承 使用一條帶空心的三角箭頭的實線表示,從子類指向父類,或者是從子介面指向父介面。示例 public class father class sonextends father 實現 實現...