匿名内部类可以继承其他类不

来源:百度知道 编辑:UC知道 时间:2024/06/05 01:40:11
个人认为可以 但我朋友又认为不可以 希望各位能给我正确答案 谢谢各位

可以的

Java code

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(); } }

注意一下匿名内部类不能呢个有构造方法,所以只能加构造方法的参数给父类的构造方法。代码有点乱,自己整理下。

匿名内部类继承其他类或者是实现接口指的是类本身定义的时候继承其他类,实现接口还是直接定义无名内部类的时候继承其他类或实现接口,前者肯定是可以的,后者语法上就是错误的。看简单的例子
class B
{
}

class C
{
public void z()
{
Thread t=new Thread(new A()
{
public void run()
{

}
});
}

class A extends B implements Runnable,Serializable,Cloneable
{
public void run