最大的作用就是:取代定义类去使用接口;提高开发效率;
1,匿名内部类概述:
匿名内部类本质上是一个没有名字的局部内部类(定义在方法内部)
2,匿名内部类的格式:
父类或接口 对象名 = new 父类或接口() {
重写方法;
};
方法的参数如果是接口类型
传入匿名内部类对象(方便)
//主方法
public class Demo01 {
public static void run(Sw sw){
sw.Swin();
}
public static void main(String[] args) {
//直接使用匿名内部类去实现接口并为方法传接口类型的对象值sw,调用接口在匿名内部类重写的方法;
Sw sw = new Sw(){
@Override
public void Swim() {
System.out.println("yy");
}
};
run(sw);
}
}
//接口
public interface Sw {
void Swim();
}