匿名内部类
Posted jesse-zhao
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了匿名内部类相关的知识,希望对你有一定的参考价值。
如下是不适用匿名内部类,通过创建类的方式实现方法的调用
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(); }
以上是关于匿名内部类的主要内容,如果未能解决你的问题,请参考以下文章