老师好,当父类没有无参构造时系统会自动生产,为什么我这道题错了?

来源:5-1 总结

幕布斯2414477

2020-09-23 15:47:12

http://img.mukewang.com/climg/5f6afd790919c3c118500623.jpg

写回答

1回答

好帮手慕小班

2020-09-23

同学你好,在一个java类中如果没有写构造方法,JVM(Java虚拟机)会默认添加一个无参构造方法,但是当写了有参构造后,JVM(Java虚拟机)不会再默认添加一个无参构造方法。

    在当前代码中,子类Parent2构造方法中默认调用父类Parent1的无参构造方法,如果没有则会编译报错,而父类Parent1存在一个带参的构造方法,JVM(Java虚拟机)不会再默认添加一个无参构造方法了,所以会报出编译错误。

如果我的回答解决了你的疑惑,请采纳,祝学习愉快~

0

0 学习 · 16556 问题

查看课程