http://atlas.kennesaw.edu/~dbraun/csis4650/A&D/UML_tutorial/class.htm
class diagram用於描述對象的類型以及它們之間的關係。
一個class diagram分爲三部分:類名,變量和函數。
繼承
從子類指向基類的帶有空心箭頭的實線。圖中,BankAccount和withdrawal(amount:Dollars)使用斜體表示序類和虛函數。
關聯(association)
雙向關聯(默認)
兩個都知道它們之間的關係
上圖表示一個flight最多有一個plane,而一個plane可以分配給0~無窮多個flight。實線旁的數字被稱爲Multiplicity values。
Indicator | Meaning |
0..1 | Zero or one |
1 | One only |
0..* | Zero or more |
* | Zero or more |
1..* | One or more |
3 | Three only |
0..5 | Zero to Five |
5..15 | Five to Fifteen |
單向關聯(Uni-directional association)
只有一個類知道這種關係。箭頭指向不知道這種關係的類。
可見性(visibility)
Mark | Visibility type |
+ | Public |
# | Protected |
- | Private |
~ | Package |