最大的作用就是:取代定义类去使用接口;提高开发效率;
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(){@Overridepublic void Swim() {System.out.println("yy");}};run(sw);}}//接口public interface Sw {void Swim();}
