1、子类构造默认调用父类无参构造方法,那么如果父类中没有无参的构造方法只有有参的构造方法,一定会编译报错吗?编译报错是否就代表无法正常运行?
答案是:此时一定会编译报错,但不一定会无法正常运行,需要看具体编码情况。
下面我们结合示例来看一下:譬如设定自定义类:Paternal、Modern为继承关系,且满足父类中只有带参构造方法。定义Test类为测试类,完成Modern对象构建。
Ps:此处由于展示篇幅有限,暂不考虑属性的访问权限
- 子类中没有任何构造方法中通过super调用父类指定带参构造
此时能明显看出,两个编译错误提示,具体信息为:由于父类没有无参构造,因此需要调用其他构造方法。
测试类为:
运行结果,产生异常,原因为ÿ