UMLクラス図
統一モデリング言語の一つ。システム全体像をクラスの相関関係で図にすると、文字情報より分かりやすい。記述のルールも決められているので、汎用性・保守性に優れています。
クラスの表現
可視性
| 可視性 | 意味 |
| + | public:全てにおいて参照可能 |
| – | private:自クラス内で参照可能 |
| # | protected:自クラス、その派生クラスにおいて参照可能 |
| ~ | package:同一パッケージ内で参照可能 |
属性
名前以外は省略可能
操作
名前以外は省略可能
属性、操作に下線が引かれると、staticを表現します。
例)
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
class クラス図 { public クラス図(int myProperty) { this.myProperty = myProperty; } private int myProperty; public int GetMyProperty() { return myProperty; } public void SetMyProperty(int value) { myProperty = value; } } |
上記をクラス図にすると
| クラス図 |
| -myProperty |
| +クラス図(int)
+GetMyProperty():int +SetMyProperty(int) |
クラス間相互関係の表現
| 関係 | 線形 |
| 関連 | |
| 集約 包含(has-a関係) |
![]() |
| コンポジット | ![]() |
| 依存 | |
| 汎化 継承(is-a関係) |
![]() |
| 実現 | ![]() |
多重度
| 表記 | 意味 |
| 1 | 1個 |
| 0..n or * | 0以上 |
| 1..n | 1以上 |
| 2..5 | 2から5 |





