Javaのコンストラクタの役割と特徴は何ですか?
Javaのコンストラクタの役割は、オブジェクトを作成し、オブジェクトのメンバ変数を初期化することです。コンストラクタは、オブジェクトが作成されるときに呼び出され、一度だけ呼び出されます。
コンストラクタの特徴を次に示します。
- メソッド名はクラス名と同じにする:コンストラクタメソッドのメソッド名は、大文字小文字の区別も含めてクラス名と全く同じにする。
- 返り値を持たない型:コンストラクタはvoidなどの返り値の型を持たず、return文による値の返却も行いません。
- 引数を取ることが可能。引数を取ると、外部から受け取ったデータを受け取ることができ、引数によって異なるオブジェクトを作成できます。
- 同じクラス内で、引数リストが異なれば、複数のコンストラクタメソッドを定義できます。
- アクセス修飾子の使用: コンストラクタはパブリック/プライベートなどのアクセス修飾子を使用してアクセス権を制御できます。
- デフォルトコンストラクタ:クラスでコンストラクタ明示的に定義されていない場合、Javaはそのクラスに引数なしでオブジェクト作成時に初期化するデフォルトのコンストラクタを作成します。
要するに、コンストラクタメソッドとは、オブジェクトの生成と初期化が主な目的で、決まった名前付け規則があり、呼び出し方も決まっていて、オブジェクトの生成と初期化の要望に応えて、異なるコンストラクタメソッドを定義することができます。