日期:2014-05-20  浏览次数:20805 次

(匿名内部类) 是否可以extends(继承)其它类
今天看到一篇java面试宝典上的题目:
Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类?
提供的答案是:匿名的内部类是没有名字的内部类。不能extends(继承) 其它类,但一个内部类可以作为一个接口,由另一个内部类实现。
感觉很疑惑,我的印象中匿名内置类是可以继承其他类的
举个例子:
abstract class A
{
abstract public void fun();
}

class outer
{
  public static void main(String [] args)
  {
  class Inner extends A
  {
  public void fun()
  {
  System.out.println("implement for fun");
  }
  }
  new outer().callIner(new Inner());
  }
  public void callIner(A a)
  {
  a.fun();
  }
}
是我有错,还是他错,请高手指教

------解决方案--------------------
虽然不能extends其他的类,这个匿名内部类实际是Test类的子类