1。bordergame已经继承了game,为什么还要用super来调用BASE的构造函数?
如果不显式调用super(i)会自动调用超类的无参构造函数2。用super(i)不可以运行?
不大明白什么意思,这句话只能在构造函数里面使用

解决方案 »

  1.   

    1.虽然bodergame继承了game,但是game类的一些初始化工作应该还是由game来完成,所以调用super(i)来完成game的初始化,默认不写super()的方法,
    会自动调用一个没有参数的super();2.应该是可以的,但是由于你没有声明那些构造方法为public 或者protected
    所以你必须保证test56和game,bordergame在同一个package里面
      

  2.   

    Class B extends A.
    Class C extends B.
    如果在B里,只要写了一个constructor.A里的constructor将不再对C开放。