クラスの階層関係を表したクラス図(汎化)
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