繼承(extends)
類別的繼承關係,使用實線以及空心的三角形組成的箭頭線來表示,如下:實作(implements)
當一個類別實作某個interface時。使用虛線及空心的三角形組成的箭頭線來表示,如下:結合/關聯(Association)
類別和類別之間的關聯都可以稱為「結合,Association」,使用結合可以表示類別之間的-擁有或是使用的關係(own or use)
-抽象結合角色(線上客戶與系統管理員)
-結合的數量(如一台車子對上四個輪子)
-結合的方向(使用者與被使用者)
通常使用實線的箭頭來表示( -> )
聚合(Aggregation)
聚合的關係建立在整體/成員的關係上面。整體必須擁有成員才會具有意義。一台車必須有引擎、車門、輪子才可以稱為一台車,當這三個不存在
車也會消失,但反過來說,車子(A)不在,輪子車門引擎(B)卻還會存在。
符號是空菱形加上實線箭號。上述的A與B關係為弱依賴。
組合(Composition)
可視為特殊狀態的Aggregation,組合可以看成雙向的聚合。整體和成員的關係是相互依賴的。符號為實心菱形加上實線箭號。
在兩邊類別的關係為強依賴,一邊消失,另外一邊也跟著消失。
有課程才會有學生,沒有課程就沒有學生,反過來說也是一樣。
留言