A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 孙宁洋 中级黑马   /  2013-5-31 19:25  /  1008 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 孙宁洋 于 2013-5-31 21:24 编辑

匿名内部类可以继承或是implements其他类吗?

评分

参与人数 1技术分 +1 收起 理由
殇_心。 + 1

查看全部评分

4 个回复

倒序浏览
可以的,但是一般的使用匿名内部类的是为了方便书写,内部类使用完毕之后就会变成垃圾处理掉,假如你要继承或实现接口,肯定是可以的,不过书写很麻烦,不建议你你这么做
回复 使用道具 举报
本帖最后由 小羽天空 于 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...}
});


评分

参与人数 1技术分 +1 收起 理由
殇_心。 + 1

查看全部评分

回复 使用道具 举报
可以继承,也可以实现其他的类。但是被继承或实现的类中的内容,超过3个包括3个不建议用匿名内部类,因为那样调用不方便。
回复 使用道具 举报
匿名内部类就是继承或者实现其他类.
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马