abstract class A { abstract public void func1(); } class Outer { public static void main(String [] args) { new Outer().CallInner(new A() //匿名外部类实例对象调用方法的同时,在传递方法的参数时,创建抽象类的一个匿名实例化子类;实例化抽象类的时候实现抽象类的方法。 { public void func1() { System.out.println("implement for func1"); } } ); } public void CallInner(A a) { a.func1(); } } 抽象类的子类的实例化匿名对象(太拗口啦) //实例化抽象类的子类的匿名对象实例 abstract class A { abstract public void func1(); } new A() { public void func1() { System.out.println("the implement for func1"); } }; //注意:不要丢掉最后这个分号。这是一句实例化对象的语句,最后要有分号! 抽象类的子类的实例化匿名对象并调用此匿名对象的方法 abstract class A { abstract public void func1(); } class b { public static void main(String [] args) { //开始实例化 new A() { public void func1() { System.out.println("the implement for func1"); } }.func1(); //调用了func1方法,注意不要丢掉后面的分号。这是一条实例化对象并调用成员函数的语句 } } 也可以写成一行,比较好看 new A(){ public void func1(){System.out.println("the implement for func1");} }.func1();