匿名内部类书写格式:
new 接口名(){
重写方法
};
interface Demo2{
void show();
}
public class Test {
public static void main(String[] args) {
//匿名内部类
//如果想调用接口Demo2中的show方法,有三种解决办法:
//1.写一个实现类,实现接口,然后重写show方法
//2.直接在这里写一个内部类,然后实现接口,然后调用
//3.匿名内部类实现
Demo2 demo2 = //让一个接口引用指向匿名类对象
new //此时在创建匿名内部类对象
Demo2() { //创建内部类,但是没有名字,所以叫做匿名内部类
@Override
public void show() {
System.out.println("匿名内部类");
}
};
demo2.show();
}
}