什么是匿名内部类?按照我个人的理解就是子类的对象,不过是这个对象没有名字,是匿名的,好处是什么,就是节省代码,对于调用一个父类的方法,用不着创建子类了
public abstract class Animal {
public abstract void eat();
}
public class Dog extends Animal {
@Override
public void eat() {
System.out.println("狗吃骨头");
}
}
public class Test {
public static void main(String[] args) {
Dog dog=new Dog();//传统的调用子类的eat方法
dog.eat();
Animal animal= new Animal(){
@Override
public void eat() {
System.out.println("吃东西");
}
};
animal.eat();//通过匿名类调用eat方法,节省代码
}
}