welcome: please sign in

リモートwikiのアカウントとパスワードを入力してください。
/!\ ただし、双方のwiki管理者にパスワードを見られる可能性があります。

メッセージを消す
location: コンストラクタ

コンストラクタ

属性(の集まり)がインスタンスの型紙として使われました。

属性の宣言は変数の宣言と同じ書き方をしますが、ここに変数が取られるわけではありません。

この例では new Item() が行われるとインスタンス(そのクラスのオブジェクト)が作られ、 a.name、a.priceによって、そのインスタンスの属性(変数)にアクセスすることができました。

インスタンスを生成するときに使われる Item() のことをコンストラクタと言います。


コンストラクタの定義

コンストラクタは定義しなくてもかまいません。

インスタンス作成時になんらかの処理をしたいときには、 コンストラクタを定義して記述します。

この例では new Item() が呼び出されるとインスタンスが作成され、 「Itemインスタンスを作成しました」と表示されます。


オーバーロード

引数をとるコンストラクタを定義することもできます。

引数の型や引数の個数が異なればいくつコンストラクタを定義してもよい。

インスタンスを作成すると同時に、インスタンス変数に値を代入するコンストラクタの例です。

値はコンストラクタの引数として与えています。


コンストラクタを記述するときの注意

引数の個数が異なれば、いくつでもコンストラクタを記述することができました。

記述していなくても使うことがなければ問題ありませんが、 引数のないコンストラクタを使おうとするとエラーになります。 後日そのクラスのサブクラスを作成するなどで、 気づかないうちに引数のないコンストラクタが使われるかもしれません。