class AA{
        public   AA(int x){
        }
  }  class BB extends AA {
  super(AA);
 } 
 这里怎么直接用super(AA); 是什么意思啊 ,为什么是直接用AA呢 

解决方案 »

  1.   

    你写的什么呀?那么些不报错?
    public BB(int x) {
    super(x);
    }
      

  2.   

    楼主这样绝对报错吧
    class AA{
      public AA(int x){
      }
      }  class BB extends AA {
        public BB(int a) {
         super(a)
    }
     } 就是先调用AA里的构造方法,确保基类构造方法一定初始化
      

  3.   

    super是继承父类的构造方法吧你的例子里面父类的构造方法是 new AA();
    所以super应该是super();
      

  4.   

    super 是父类的一个对象
    this 是本类的一个对象
      

  5.   

    没有问题啊 他super里面的AA是参数。
      

  6.   

    class AA{
      public AA(int x){
      }
    }
    class BB extends AA {
    public BB(int x) {
    super(x);
    }
    }
      

  7.   

    Donde Voy Java 群组
    1号: 82085373
    2号: 55191814
    3号: 89238748
    4号: 56418364
    5号: 157181129
    6号: 74671714请勿重复加群......
      

  8.   

    是不是 super(AA);
    这句代码有问题啊??应该是
     super(x);吧,这个是调用父类里面的方法
      

  9.   

    看下这个,也许对你理解继承有帮助
    http://blog.csdn.net/beblong/archive/2010/06/08/5656059.aspx