クラスの階層関係を表したクラス図(汎化)

汎化 クラス図

abstract class ParentClass {
  int field1;
  static char field2;
  abstract void methodA();
  public double methodB() {
    return 0;
  }
}

---------------------------------------------------------

public class Class extends ParentClass {
  void methodA() {
  }
  public static void methodC() {
  }
}

---------------------------------------------------------

この図は、ParentClassとChildClassという2つのクラスの関係を表しています。
白抜きの△がついた実践の矢印はクラスの階層関係を表しています。
矢印はサブクラスからスーパークラスへ向かっています。

クラスは長方形で表現され、長方形の中は水平線で分割され、

・クラスの名前
・フィールドの名前
・メソッドの名前

が順番にかかれています

 abstractクラス(抽象クラス)の名前は斜字体でかかれます。
例えば、ParentClassは抽象クラスなので斜字体になっています。
 staticフィールド(クラスフィールド)の名前には下線が付けられます。
 abstractメソッド(抽象メソッド)は斜字体でかかれます。
staticメソッド(クラスメソッド)の名前には下線が付けられます。

 
 
 
 
 
 
8382