首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

关于内部类的沿袭

2012-12-28 
关于内部类的继承class TestInner{class A{A(int i){System.out.println(“i”+i)}}}public class Test{cl

关于内部类的继承

class TestInner{class A{A(int i){System.out.println(“i=”+i);}}}public class Test{class B extends  TestInner.A{B(Testinner o){o.super(5);}}public static void main(String[] args){Test.B test=new Test().new B(new TestInner());}}

当一个内部类想继承另一个内部类的时候,那个指向外部类的引用必须被初始化
   所以如果这里只是简单的B(){} 是通不过的
   同时如果基类有非默认的构造函数,则也要传递相应的参数给基类的构造器
   所以应该使用以下语法:
   enclosingClassReference.super();

热点排行