Javaのコンストラクタ
コンストラクタは、オブジェクト生成時に実行される特別なメソッドです。
コンストラクタの特徴は、その名前がクラスメイト同じで戻り値がないことです。
コンストラクタに関するポイントは以下のようになります。
-
コンストラクタは、クラスと同じ名前を持ち、戻り値を持たない。
-
クラスは複数のコンストラクタを持つことが出来る。プログラマがクラス内にコンストラクタを定義しない場合は、
コンパイラによって引数をとらないデフォルトのコンストラクタが追加される。
-
コンストラクタは、0個以上の引数をとることが出来る。
-
クラスの外部からは、コンストラクタは常にnew演算子で呼び出される。
クラス内部からはthisまたはsuperキーワードを使用して別のコンストラクタから呼び出すことが出来る。
thisは同じクラスの別のコンストラクタを呼び出し、superはスーパークラスのコンストラクタを呼び出す。
superまたはthisの呼び出しは、常にコンストラクタ本体の先頭で行われる。
-
メソッドとは異なり、コンストラクタは継承されない。
スーパークラスにはコンストラクタがあり、サブクラスにはない場合、コンパイラはサブクラスにコンストラクタがないと
想定し、デフォルトコンストラクタを作成する。
-
コンストラクタにsuper呼び出しがない場合、コンパイラによってデフォルトのsuper呼び出し、
つまりスーパークラスのデフォルトコンストラクタへの呼び出しが挿入される。
戻る