super()
()里面是它调用基类的值不能些变量你先在基类是Game(int i)所以super(6)只要是个int就可。不用再加int到()里。
令super是继承类在基类有参数时必须要的不能删掉!!
建议看thinking in java 第6章

解决方案 »

  1.   

    此外,在你说的第三种情况中,我认为因为(1)chess类中以及基础类中没有单独定义i,(2)chess()构建器不带参数。
      

  2.   

    还不是太明白啊,能具体点吗?
    呵呵,我也在看java第六章啊!
      

  3.   

    你最开始的写的是对的!
    当你改成第一种情况时,编译器会自动调用Game类的默认构造方法,可是你没有提供默认构造方法当然会报错。
    第二种情况是没错的因为你虽然没有把BoardGame构造方法中的参数传给Game类进行初始化但也还是通过12给Game类进行了初始化。
    第三种情况错在你是要构造Game类对象而不是声明Game的构造方法当然要传实际的参数值了!
    先说这么多吧如果你还糊涂再给我发QQ吧!