1. 程式人生 > >再續:匿名內部類呼叫父類方法或訪問父類成員

再續:匿名內部類呼叫父類方法或訪問父類成員

public class Fat {
    protected String x="hi";
                                                                  
    public Fat(String x){
        this.x=x;
    }
                                                                  
    public void aa(){
        System.out.println("原來的方法");
    }
}
public class Test {
    public void hh(){
        new Fat("ffff"){
            public void aa(){
                System.out.println("匿名類,匿名例項的方法");
                super.aa();
                System.out.println(super.x);
                //注意此處的x已經不是超類中的初始值了,被構造方法重新改寫過了
            }
        }.aa();  //當時定義,當時呼叫
    }
                                                                  
    public static void main(String[] args){
        Test t=new Test();
        t.hh();
    }
}


因看到有文章說匿名類不可以帶引數構造,沒這回事。父類中有帶引數的構造方法即可這樣構造。

至此,關於匿名內部類再也沒啥花樣好寫了,完。