今天看到一篇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类的子类