第4章 コンストラクタ
4.1 コンストラクタについて
Java入門テキストの第3章でも少し触れましたが、クラスの中にはフィールドとメソッドの他に、コンストラクタと呼ばれるものを定義することができます。本節では、コンストラクタの仕組みについて詳しく説明していきます。
4.1.1 コンストラクタについて詳しく知る
コンストラクタ(constructor:構築者)とは、クラスからオブジェクトを作成した際に、自動的に実行される特殊なメソッドのことで、メンバ変数の初期化などを主に行います。
コンストラクタの特徴- クラス名と同じ名前の特殊なメソッド
- 戻り値が無く、voidキーワードを持たない特殊なメソッド
- フィールド変数を初期化する特殊なメソッド
- 全てのクラスに存在し、オブジェクト作成時に必ず呼ばれる特殊なメソッド
コンストラクタは、オブジェクト作成時に必ず呼ばれる特殊なメソッドです。この必ず呼ばれる特性を活かしフィールド変数の初期化を行わせます。オブジェクト作成時にフィールド変数の値を指定できる、つまりオブジェクトごとに固有の初期値を持たせることが可能になります。
クラスを利用する他のクラスから見れば、そのクラス内の専用の初期化メソッドを呼び出したり、別途初期化の為の処理を行う必要がなくなります。
① デフォルトコンストラクタ
クラス定義内にコンストラクタの定義が1つもない場合、自動的に追加されるコンストラクタです。
② 引数なしのコンストラクタ
クラス定義内に明示的に、引数無しでコンストラクタを定義します。
③ 引数ありのコンストラクタ
クラス定義内に明示的に、引数有りでコンストラクタを定義します。
コンストラクタには上記で示した3つの種類があります。この3パターンを旨く利用してクラスを定義していきます。
ポイント
- クラスにはオブジェクトを生成する時に、自動で必ず呼び出されるコンストラクタ機能を持っている。