1. 程式人生 > >繼承內部類

繼承內部類

現定義內部類:

class Outer{
    class Inner{
        int i;
        Inner(int i){
            this.i=i;
        }
    }
}

由於內部類構造方法的執行需要引用到外部類物件上,所以這裡有個固定寫法:
用外部類物件.super()來呼叫內部類建構函式,就能將外部類物件指定給內部類建構函式引用了。
如下:

public class Test extends Outer.Inner{
    Test(Outer outer, int i){
        outer.super
(i); } public static void main(String[] args) { Outer outer = new Outer(); Test test = new Test(outer, 5); System.out.println(test.i);//輸出5 } }