匿名内部类
如下是不适用匿名内部类,通过创建类的方式实现方法的调用
package innerclass; //匿名内部类 public class Test01 { //方法t调用Custoemr抽象类 public static void t(Customer c) { c.logout(); } //创建程序入口 //在不适用内部类的情况 public static void main(String[] args) { //程序结束,执行logout()方法 //通过t方法调用logout方法 t(new CustomerMan()); } } //创建Custoemr接口 interface Customer { //抽象的方法是没有方法体 void logout(); } //将接口实现 class CustomerMan implements Customer { public void logout() { System.out.println("将接口实现,系统退出成功!"); } }
如下是通过创建匿名内部类的方法,实现方法的调用
package innerclass; //匿名内部类 public class Test01 { //方法t调用Custoemr抽象类 public static void t(Customer c) { c.logout(); } //创建程序入口 public static void main(String[] args) { //如下的部分就是创建了匿名内部类 t(new Customer() { public void logout() { System.out.println("实现接口,程序退成成功"); } } ); } } //创建Custoemr接口 interface Customer { //抽象的方法是没有方法体 void logout(); }
posted on 2019-04-02 20:44 jesse_zhao 阅读(142) 评论(0) 编辑 收藏 举报