匿名内部类本身就是一个类的子类对象,即该类已有父类,而java中只支持单一继承,所以不能继承其他类,
匿名内部类本身没有实体所以不能实现接口,但是可以通过父类实现某接口达到间接实现该接口的目的
public class Test11 {
/**
* @param args
*/
public static void main(String[] args) {
FuFu f = new FuFu(new Fu() {
@Override
public void run() {
super.run();
}
});
}
}
class Fu implements Fuu{
public void play() {}
@Override
public void run() {
}
}
class FuFu {
public FuFu(Fu f) {}
}
interface Fuu {
public void run();
}
|