2007年10月15日月曜日

コンストラクタチェーン

コンストラクタは呼び出された順番でスタートし、その逆の順序で初期化処理を行いコンストラクタを完了します。

<サンプル>
class Sample {
    Sample() {
        // super() が自動生成され Object クラスのコンストラクタが呼び出される
        System.out.println("引数なしコンストラクタ");
    }
    Sample(int x) {
        this();     // 引数なしコンストラクタが呼び出される
        System.out.println("引数ありコンストラクタ");
    }
    public static void main(String[] args) {
        Sample sp = new Sample(1);
    }
}

<出力結果>
引数なしコンストラクタ
引数ありコンストラクタ

0 件のコメント: