匿名內部類
匿名內部類就是當一個抽象類或介面有一個或者幾個抽象方法,不想去繼承或者實現它重新定義,就可以用匿名內部類的方法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();
}
匿名內部類更常用的方法
這種方法常結合函式式介面使用
總結,當一個介面或者抽象類的某個方法十分靈活多變,就沒有必要為每一種方法都用一個子類來重新定義父類的抽象方法,所以就可以用匿名內部類立即隨意的重寫父類的方法。