黑马程序员技术交流社区

标题: 有关匿名内部类的一个疑惑 [打印本页]

作者: fmi110    时间: 2015-7-8 18:27
标题: 有关匿名内部类的一个疑惑
匿名
  1. interface A
  2. {
  3. //        final int n = 3;
  4.         void method();
  5. }

  6. class Test
  7. {
  8.         public static void main(String[] args)
  9.         {
  10.                 new A()
  11.                 {
  12.                         public void method()
  13.                         {
  14.                                 System.out.println("method run");
  15.                         }
  16.                 };//这个是一个类的对象还是一个接口的对象?按理接口没对象啊,中间有什么转换吗?  
  17.         }
  18. }
  19. //为什么 new A(){***}; 是建立一个对象?A不是接口interface吗,怎么能建立对象呢?
复制代码

作者: 孟卫严    时间: 2015-7-8 18:53
首先:接口是不可以new对象的。
其次:匿名内部类不是对接口的创建对象,它只是用匿名内部类的形式来实现了接口,还要必须覆盖
         接口中的方法。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2