クラス図

クラス関係

矢印でクラス同士を結ぶ事ができる。 この際、その関係の種類によって矢印の形が異なる。

関係 意味 備考
Extension 継承 f:id:yossan2:20210826224743p:plain
Aggregation (集約) has-a 授業(親)と生徒(子)といった関係を表す。また授業を消したからと言って、生徒は消えない。 f:id:yossan2:20210826224737p:plain
Composition part-of 家(親)と部屋(子)といった関係を表す。部屋は家と切り離して存在しない f:id:yossan2:20210826224740p:plain

Note: Aggregation vs Composition

  • 親を消したら子も消えるのかどうか
    • 消える → Composition
    • 消えない → Aggregation

参照

https://www.ogis-ri.co.jp/otc/swec/process/am-res/am/artifacts/classDiagram.html#CompositionAssociations

https://www.visual-paradigm.com/guide/uml-unified-modeling-language/uml-aggregation-vs-composition/

https://www.itsenka.com/contents/development/uml/class.html

https://plantuml.com/class-diagram