「コンストラクタ」の版間の差分

提供: MonoBook
ナビゲーションに移動 検索に移動
imported>Administrator
imported>Administrator
 
11行目: 11行目:
 
</source>
 
</source>
  
一方で[[C Sharp|C#]]では「new」を呼び出すとメモリの確保とコンストラクターの実行が行われる。
+
一方で[[C Sharp|C#]]では「new」を呼び出すとメモリの確保とコンストラクターの実行の両方が行われる。
 
見た目が似ていても微妙に挙動が違うので注意しよう。
 
見た目が似ていても微妙に挙動が違うので注意しよう。
  

2017年8月21日 (月) 07:43時点における最新版

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

概要[編集 | ソースを編集]

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

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

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

関連項目[編集 | ソースを編集]

参考文献[編集 | ソースを編集]