abstract class E{
void outPut(){
System.out.println ("E");
}
}
public class Test8{
public static void main (String[] args) {
E e = new E(){};
e.outPut();
}
}
在csdn上看到的,abstract class E没有抽象方法,所以new E(){}; 是一个匿名实现了抽象类的类,然后E e 引用指向了它.但是如果abstract class E中有抽象方法,在new E(){}; 中必须实现所有的抽象方法才行.