A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

© fmi110 高级黑马   /  2015-7-8 18:27  /  369 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

匿名
  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吗,怎么能建立对象呢?
复制代码

1 个回复

倒序浏览
首先:接口是不可以new对象的。
其次:匿名内部类不是对接口的创建对象,它只是用匿名内部类的形式来实现了接口,还要必须覆盖
         接口中的方法。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马