- 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(){}; 中必须实现所有的抽象方法才行.

1万+

被折叠的 条评论
为什么被折叠?



