9.3 継承

クラス図

B9_3

クラス図の説明

継承

クラスのソースコードを変更したくない場合あります。このような場合でもクラスを拡張することができます。

クラス図を見てください。

EducatorクラスとSubEducatorクラスが△の矢印に実線で接続されています。この関係を継承といいます。

継承とは「親の持つ性質(状態)や振る舞いを子が受け継ぐという実世界の考え方をプログラミングに取り入れた概念」です。

ここで

  • 親クラス:Educatorクラス
  • 子クラス:SubEducatorクラス

です。親クラスをスーパークラス、子クラスをサブクラスとも言います。

クラス図からEducatorクラスの状態や振る舞いを全てSubEducatorクラスが受け継ぐことがわかります。