2.20 Teacher クラスの完成

プログラム

B2_20

プログラムの説明

Teacherクラスの完成

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

状態の1つの給与(salary)に100000が代入されています。この値を初任給と考えましょう。

職歴・昇進などにより、給与の値は変更されます。オブジェクトが生成(インスタンス化)されてからの変更も多いと考えられます。このことから給与の値をコンストラクタでは設定しない方針とします。

Teacherクラスを完成させるには上記のようなクラスの設計を考える必要があります。つまり、コンストラクタでは何を行うかを考えなければなりません。

クラスのソースコードを見てください。状態の1つsalaryを宣言と同時に100000で初期化しています。

これにより、オブジェクトにsetSalary()メッセージを送ら(メソッドを呼び出さ)なくても状態であるsalaryの初期値が設定されます。

次に、setSalaryメソッドの宣言を見ます。

publicvoidsetSalary(int salary){}

返却値の型としてvoidが指定されていますが、これは返却値が無いことを意味しています。

void

java言語では返却値が無いことを意味しています。c++では無名型として解釈されます。