點
- 類別名稱
- 類別中的資料們 型別:名稱
- 類別中的方法們
+ 表示 public
- 表示 private
# 表示 protected
線
類別之間連線的種類:
-
use-a 相依(虛線箭頭) Dependency
A use B: A使用B,A相依於 B -
is-a 實作 (空心箭頭虛線 )
A 實作 B ,B是A的類別 -
is-a 繼承 Iheritance (空心箭頭實線 )
A is a B:A 繼承(衍生自) B ,B 一般化(衍生) A
B 通常會是抽象類別或是介面 -
has-a 聚合 Aggregation(空心菱形實線) :A聚合了B,B在A之中
ex: Airport 有 Aircraft,但 Aircraft 不是A的一部分 -
contains-a 組合 Composition(實心菱形實線) : A 是由B組成的,A包含B類型的物件
ex: Car由Engine組成,Car 中會包含了 Engine