Anonymous Inner Class (匿名内部类) 是否可以 extends(继承)其它类?是否可以implements(实现)interface(接口)?
参考解答
匿名内部类即没有名字的内部类,它可以继承自一个父类,也可以是某一接口的实现类,例如:
class A {
// 继承了Thread父类的例子,名字由javac按规律产生,跟外部类有关系,如A$1
Thread t = new Thread() {
public void run(){}
};
}
class B {
// 实现了接口的例子,名字由javac按规律产生,跟外部类有关系,如B$1
Runnable t = new Runnable() {
public void run(){}
};
}
注意 匿名内部类不能同时实现多个接口,也不能既继承父类又实现接口。