您的位置:首页 > 其它

Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类?

2011-06-17 22:11 721 查看
不可以继承其他类

例子:

import org.junit.Test;
public class TestAnonymousInnserClass {
@Test
public void testExtends(){
InnerTest it = new InnerTest();
TestEntity te = it.getTestEntity(2);
System.out.println(te.getI());
}

}
class TestEntity{//超类
private int i ;

public TestEntity(int i ){
this.i = i;
}

public int getI(){
return i;
}
}
class InnerTest{//用于测试内部类

public TestEntity getTestEntity(int i){
return new TestEntity(i){//创建Anonymous Inner Class 调用父类的构造方法
//虽然不能继承其他类 但是实际这个TestEntiy的子类
@Override
public int getI(){//重写父类方法
return super.getI()*10;

}
};
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐