Visibility
| 種類 | 記号 |
|---|
| private | - |
| public | + |
| protected | # |
Relation
| 記号 | 説明 |
|---|
| <| | Inheritance |
| * | コンポジション |
| o | 集約 |
| > | Association |
| |> | Realization |
※加えてstaticの場合は語尾に$をつける、抽象メソッドの場合は✳︎をつける.
classDiagram
classA --|> classB : Inheritance(継承)
classC --* classD : Composition(Associationのサブセット,part-of関係,オブジェクトの生存期間が一致する)
classE --o classF : Aggregation(Associationのサブセット,part-of関係,オブジェクトの生存期間が一致しない)
classG --> classH : Association(has-a関係)
classK ..> classL : Dependency(依存 KはLに依存する)
classM ..|> classN : Realization(抽象クラスの子クラス)
classI -- classJ : Link(Solid)
classO .. classP : Link(Dashed)
classDiagram
classA --|> classB : Inheritance
classC --* classD : Composition
classE --o classF : Aggregation
classG --> classH : Association
classI -- classJ : Link(Solid)
classK ..> classL : Dependency
classM ..|> classN : Realization
classO .. classP : Link(Dashed)
ex) composition
classDiagram
class ClassI {
ClassJ
}
class ClassJ {
}
ClassI *-- ClassJ
classDiagram
direction RL
assA --|> classB