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

注意 匿名内部类不能同时实现多个接口,也不能既继承父类又实现接口。


results matching ""

    No results matching ""