package innerclass; public class demomain { //如果接口的实现类或父类的子类只需要使用一次 //则可以使用 匿名内部类 //接口名称 对象名 =new 接口名称(){ // 覆盖重写所有的抽象方法 // } public static void main(String[] args) { /* Myinterfaceimpl impl=new Myinterfaceimpl(); impl.method(); */ myinterface obj= new myinterface() { @Override//注意事项 对格式解析: //new 接口名称(){....}; //接口名称就是要实现的哪一个接口 //{...}式匿名内部类的内容 public void method() { System.out.println("匿名内部类实现了方法"); } }; obj.method(); obj.method(); /* *如果的匿名对象省略了对象名称 * */ new myinterface(){ @Override public void method() { System.out.println("省略对象名调用匿名方法只能调用一次"); } }.method(); } }