假设父类的构造方法
       public A(int i){data=i}
子类的构造方法public B(int i){super(i)} 
请问super(i)是什么意思                        

解决方案 »

  1.   

    调用父类的构造方法,java里的父类如果不存在默认构造函数,则子类的构造函数必须显示的调用父类的构造函数,且必须为第一条语句
      

  2.   

    默认有调用父类的super();
    如果父类没有无参构造函数你就必须在子类每一个构造函数第一句话指明调用super(...arg);
      

  3.   

    super(i)是调用超类的方法;就是调用 public A(int i){data=i}
      

  4.   

    super()指调用父类的构造方法, i 是参数;
    如果直接使用super()方法,那么久会调用父类的空构造方法
      

  5.   

    i是参数,super(i)是调用父类的构造函数,也就是子类构造函数中调用父类的构造函数传入的参数是i