BohYoh.comトップページへ  上位クラスコンストラクタ呼出し(super class constructor invocation) 
Java講座 用語集   索引へ戻る   Java講座のページ


上位クラスコンストラクタ呼出し(super class constructor invocation)



 明示的コンストラクタ呼出しの一種。以下の2種類があり、いずれもコンストラクタの最初の文として行うことができる。
■非限定上位クラスコンストラクタ呼出し(unqualified super class constructor invocation)
キーワードsuperで開始するコンストラクタ呼出し。

class Point2D { private int x; private int y; public Point2D(int x, int y) { this.x = x; this.y = y; } } class Point3D extends Point2D { private int z; public Point3D(int x, int y, int z) { super(x, y); // 非限定上位クラスコンストラクタ呼出し this.z = z; } }

■限定上位クラスコンストラクタ呼出し(qualified super class constructor invocation)
一次式で開始するコンストラクタ呼出し。直接上位クラスが内部クラスである時に必要となるものであり、下位クラスコンストラクタが直接上位クラスに関して新しく作られたオブジェクトを直接取り囲んでいるインスタンスを明示的に指定できることになる、

class A { class B { } // Aの内部クラス } class C extends A.B { C() { (new A()).super(); } // 非限定上位クラスコンストラクタ呼出し }



索引へ戻る

BohYoh.comトップページへ