黑马程序员技术交流社区
标题: 匿名内部类的疑问? [打印本页]
作者: 陈山 时间: 2012-11-24 19:40
标题: 匿名内部类的疑问?
本帖最后由 陈山 于 2012-11-25 21:10 编辑
按老师讲的匿名内部类是不可以继承其他的类的,那么匿名内部类跟Object类有继承关系吗?
作者: ljhheima 时间: 2012-11-24 19:47
匿名内部类必须继承一个类或者实现一个接口,你说不可以继承其他类是错误的。和Oject类不一定有关系,如果它是实现一个接口的话。
作者: 孟伟娟 时间: 2012-11-24 21:28
匿名内部类是内部类的简写形式,所有的类都继承于根基类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方法。
其实匿名内部类就是一个匿名的子类对象。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |