黑马程序员技术交流社区

标题: 匿名内部类能继承其他类吗 [打印本页]

作者: 孙宁洋    时间: 2013-5-31 19:25
标题: 匿名内部类能继承其他类吗
本帖最后由 孙宁洋 于 2013-5-31 21:24 编辑

匿名内部类可以继承或是implements其他类吗?
作者: 廖志强    时间: 2013-5-31 20:03
可以的,但是一般的使用匿名内部类的是为了方便书写,内部类使用完毕之后就会变成垃圾处理掉,假如你要继承或实现接口,肯定是可以的,不过书写很麻烦,不建议你你这么做
作者: 小羽天空    时间: 2013-5-31 20:40
本帖最后由 小羽天空 于 2013-5-31 20:43 编辑

可以的,当你写匿名内部类的时候就已经继承了一个父类和必须实现父类中的接口,
例:private void test()
{//匿名内部类,OutClass实例
new OutClass()
  {

  }
}
等价于:class InnerClass extends OutClass
{

}


JButton bt = new JButton("OK");
bt.addActionListener(new ActionListener() // implements ActionListener
{
    public void actionPerformed(ActionEvent e){//some mothod...}
});



作者: 骑上最爱    时间: 2013-5-31 21:00
可以继承,也可以实现其他的类。但是被继承或实现的类中的内容,超过3个包括3个不建议用匿名内部类,因为那样调用不方便。
作者: 王林涛    时间: 2013-5-31 21:03
匿名内部类就是继承或者实现其他类.




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2