クラス図(クラスの表現)

まずは、クラスの表現方法から簡単にまとめてみます。
クラスはオブジェクトの構造特性と振る舞いを規定するもので、属性(プロパティ)と操作(メソッド)を持っています。


こんな感じですね。
astah*で描いてみました。(astah*はJudeの後継ツールです。機能が豊富で無料版があるのがいいですね)


プロパティとメソッドの先頭についている記号で可視性を表します。

public(+) すべてのクラスからアクセス可能
private(-) 自分のクラスからのみアクセス可能
protected(#) 継承されるクラスからのみアクセス可能
package(~) 自分のクラスとパッケージ内部でのみアクセス可能で、パッケージ外のクラスからはアクセス不可


抽象クラス、抽象メソッドの場合は、クラス名およびメソッド名をイタリック体(斜体)で記述します。