コンストラクタ

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

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

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


 SomeClass obj = new SomeClass(//引数リスト);


この時コンストラクタに渡す引数により初期化のバリエーションが定義される。特にパターンとして名前をもつコンストラクタは以下である。
デフォルトコンストラクタ
引数なしのコンストラクタオブジェクトを生成するときは、そのフィールドはデフォルト値で初期化される。例: Pointクラスが座標(0,0)で初期化される。
コピーコンストラクタ
同一クラスオブジェクトから複製を作る。


コンストラクタ」『フリー百科事典 ウィキペディア日本語版』(http://ja.wikipedia.org/)。2009年7月28日15時(日本時間)現在での最新版を取得。

続きを見る

おすすめ情報

高品質・低価格のインターネットプロバイダ
インターネットプロバイダー「ASAHIネット」はADSL, 光回線などのインターネット接続を業界最安値水準でを提供している。日経ビジネス・J.D. Power等のお客様満足度調査でも高い評価を得ており。「推奨度№1」といわれるのも納得だ。


2010年プロバイダー【顧客満足度】NO.1 トリプル受賞  ASAHIネット

入会・お問い合わせダイヤル
0120-030-275
携帯電話/PHS/IP電話などからは
03-3569-3526

10:00~19:00(土日祝~17:00)

書面での申し込みはこちら
資料請求

このページのトップヘ