匿名內部類

破忒头头發表於2024-03-06

匿名內部類

匿名內部類就是當一個抽象類或介面有一個或者幾個抽象方法,不想去繼承或者實現它重新定義,就可以用匿名內部類的方法new一個抽象類或者介面直接重寫抽象方法。


或者

匿名內部類訪問區域性變數
    public static void main(String[] args) {
        String name = "哈士奇";  //在JDK1.8之前必須加final
        //僅僅是建立好了子類物件,
        Animal animal = new Animal(){
            @Override
            public void eat() {
                System.out.println(name + "eat");
            }
        };
        animal.eat();
    }
匿名內部類更常用的方法

這種方法常結合函式式介面使用
總結,當一個介面或者抽象類的某個方法十分靈活多變,就沒有必要為每一種方法都用一個子類來重新定義父類的抽象方法,所以就可以用匿名內部類立即隨意的重寫父類的方法。

相關文章