コンストラクタ

コンストラクタの最新ニュースをまとめて検索!

コンストラクタ(構築子、Constructor)は、オブジェクト指向プログラミング言語で新たなオブジェクトを生成する際に呼び出されて内容の初期化などを行なう関数、メソッドの事。JavaC++PHPなどに見られる。対義語はデストラクタ

オブジェクトの生成は、

  1. メモリ割当 (allocation)
  2. 初期化 (initialization)

の二段階を経て行われるが、コンストラクタを持つ言語ではアロケーションは言語機能に組み込まれ、初期化用のコードのみを記述するのが普通である。Java, C++ではコンストラクタを「クラス名と同一の名前を持つ関数(メソッド)」と定義しており、次のような自然な記法を行なえるようになっている。

class SomeClass{
  SomeClass(//引数リスト){
    //初期化用のコード
  }
}
SomeClass obj = new SomeClass(//引数リスト);

この時コンストラクタに渡す引数により初期化のバリエーションが定義される。特にパターンとして名前をもつコンストラクタは以下である。

デフォルトコンストラクタ
引数なしのコンストラクタでオブジェクトを生成するときは、そのフィールドデフォルト値で初期化される。例: Pointクラスが座標(0,0)で初期化される。
コピーコンストラクタ
同一クラスのオブジェクトから複製を作る。
ウィクショナリー
ウィクショナリーコンストラクタの項目があります。

最終更新 2009年1月10日 (土) 01:23 (日時は個人設定で未設定ならばUTC)。
【コンストラクタ】変更履歴

ご利用上の注意