我觉得是:SubClass sc1= new SubClass();这一句是你建立了一个在Subclass类中空参数的cs1对象,在对象调用方法时,即指向了Subclass中的空参数构造函数,在空参数构造函数中,你又建立了一个调用父类有参数的构造函数,如果仅仅让编译通过,只需要将super(400)放入到有参数的构造函数中subclass(int n){};建立对象改成SubClass sc1= new SubClass(随便输入一个整数数);有一点明确的是本类构造函数复写父类的方法或者调用父类方法时(super语句),你的参数列表要一致,如果不一致需重新在本类中建立对象,由此对象调用父类中的方法。 |