老师好,当父类没有无参构造时系统会自动生产,为什么我这道题错了?
来源:5-1 总结
幕布斯2414477
2020-09-23 15:47:12
1回答
同学你好,在一个java类中如果没有写构造方法,JVM(Java虚拟机)会默认添加一个无参构造方法,但是当写了有参构造后,JVM(Java虚拟机)不会再默认添加一个无参构造方法。
在当前代码中,子类Parent2构造方法中默认调用父类Parent1的无参构造方法,如果没有则会编译报错,而父类Parent1存在一个带参的构造方法,JVM(Java虚拟机)不会再默认添加一个无参构造方法了,所以会报出编译错误。
如果我的回答解决了你的疑惑,请采纳,祝学习愉快~
相似问题