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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 陈山 中级黑马   /  2012-11-24 19:40  /  1252 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 陈山 于 2012-11-25 21:10 编辑

按老师讲的匿名内部类是不可以继承其他的类的,那么匿名内部类跟Object类有继承关系吗?

2 个回复

正序浏览
匿名内部类是内部类的简写形式,所有的类都继承于根基类Object。
定义匿名内部类的前提就是要内部类继承一个类或者实现一个接口。
Class Contents{
  int value(){};
}
public class Parcel5 {
  public Contents contents(){
    return new Contents(){//匿名内部类
     private int i = 11;
     public int value(){ return i;}
    };
}
public static void main(String[] args) {
    Parcel5 p = new Parcel5();
   Contents c = p.contents();
}
}
如这个例子,匿名内部类就是继承了上面Contents类,并重写了value方法。
其实匿名内部类就是一个匿名的子类对象。
回复 使用道具 举报
匿名内部类必须继承一个类或者实现一个接口,你说不可以继承其他类是错误的。和Oject类不一定有关系,如果它是实现一个接口的话。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马