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
記述向き
TB
TD
BT
DT
LR
classDiagram
	direction RL
assA --|> classB