程序输出题20220720
class Base{ public Base(String s){ System.out.print("B"); }}public class Derived extends Base{ public Derived (String s) { System.out.print("D"); } public static void main(String[] args){ new Derived("C"); }}在调用子类构造器之前,会先调用父类构造器,当子类构造器中没有使用super(参数或无参)指定调用父类构造器的时,是默认调用父类的无参构造器,如果父类中包含有有参构造器,却没有无参构造器,则在子类构造器中一定要使用super(参数)指定调用父类的有参构造器,不然就会报错。

浙公网安备 33010602011771号