可以的
package squall.test;
class OutClass
{
private int num;
public OutClass(int i){
num = i;
}

public void test()
{
System.out.println("num is " + getNum() + " from Out Class");
}

public int getNum()
{
return num;
}
}
public class Test 
{
public static void main(String[] args)
{
new Test().show();
}

public void show()
{
OutClass a = new OutClass(356){
public void test()
{
System.out.println("num is " + getNum() + " from Inner Class");
}
};
a.test();
}
}
注意一下匿名内部类不能呢个有构造方法,所以只能加构造方法的参数给父类的构造方法

解决方案 »

  1.   

    可以
    事实上匿名内部类必须继承一个类或实现一个接口
    不然你怎么new呢?
      

  2.   

    楼主问的问题本身就矛盾。
    第一、任何一个类都有父类,没有extends关键字就隐式声明为object的子类。所以任何类必有父类。
    第二、java是单继承的,所以一个类只能有一个父类,再不可能继承其他类。即extends object1,object2是不可能的。
    再回到匿名内部类的问题上,既然它是一个类,当然继承了另一个类,那也就不可能再继承除父类的其他类。
      

  3.   

    不好意思,说漏嘴了。应该说除object类外的类都有父类。