Java中子类继承时,父类为什么要有无参构造器?
Java中子类继承时,父类为什么要有无参构造器?
如果父类没有无参构造器,子类中会报错,如下图
父类: (注意 无参构造器被我注释了,等于没写)
子类:
报错原因 :
java默认的在调用子类构造方法前先调用父类的构造方法,如果你没有指定调用父类的哪个构造方法,那么java默认调用父类无参数的构造方法。
解决方法 :
方法一 在父类中添加一个无参构造方法
方法二 在子类中直接显示的调用父类的有参构造器
如果父类没有无参构造器,子类中会报错,如下图
父类: (注意 无参构造器被我注释了,等于没写)
子类:
java默认的在调用子类构造方法前先调用父类的构造方法,如果你没有指定调用父类的哪个构造方法,那么java默认调用父类无参数的构造方法。
方法一 在父类中添加一个无参构造方法
方法二 在子类中直接显示的调用父类的有参构造器