class A {
A (int i) {
}
}public class B extends A {
B (int i) {
super(i + 1);
} public static void main(String[] args) {
   B b = new B(1); 
}
}把题目简化了下
主要不理解的是super(i + 1);
这里父类没有带参数(i + 1)的构造函数  问下super(i + 1)是什么作用呢

解决方案 »

  1.   

    A (int i) { 

    这个不是吗?
      

  2.   

    你可以这样测试下:class A { 
    A (int i) { 
       System.out.println(i);

    } public class B extends A { 
    B (int i) { 
    super(i + 1); 
    } public static void main(String[] args) { 
      B b = new B(1); 

      

  3.   

    super(i + 1)什么作用
    父类是有个构造函数但是里面是int i 不是i + 1
    虽然都是int类型
    我就是不懂super(i + 1)的作用
    主要就是这一点
      

  4.   

    A (int i)------i是int类型的参数
    super(i + 1)---i+1也是int类型参数
    符合!
      

  5.   


    这二个有区别么? i+1 and i都同一类型.
      

  6.   

    它的i+1只是个例子 跟你super(i+2),super(i+7),super(i+i+i)一个意思 因为都是int
      

  7.   

    3楼的答案差不多理解了
    我晕
    刚才试了下在super(i + 1)打印
    忘记了在A的构造函数里面打印了
    郁闷哦