メインメニューを開く

コンストラクタ

2017年8月21日 (月) 07:43時点におけるimported>Administratorによる版 (→‎概要)
(差分) ← 古い版 | 最新版 (差分) | 新しい版 → (差分)

コンストラクター英語:constructor)とは、建築業という意味であり、転じてオブジェクト指向プログラミング言語におけるオブジェクト生成時の初期化を行うメソッドを指す。けっしてITドカタそのものを指す言葉ではない。なお「コンストラクタ」と長音を伸ばさない表記をたたみ受けるが、内閣告示に従えば長音を伸ばす表記が正しい日本語表記となる。

概要編集

多くのプログラミング言語においてコンストラクターというと「new」というイメージが強いが、メモリ確保とコンストラクターが別々に行われる言語もある。 たとえばJavaでは「new」を呼び出すとメモリは確保されるが、コンストラクター実行はその後の最初のオブジェクト利用時となる。

    // メモリ確保のみ
    MyClass obj = new MyClass();
    // new直後の初回利用時にコンストラクターが実行され、その後sayHelloが呼ばれる
    obj.sayHello();

一方でC#では「new」を呼び出すとメモリの確保とコンストラクターの実行の両方が行われる。 見た目が似ていても微妙に挙動が違うので注意しよう。

関連項目編集

参考文献編集