如果没有创建超级对象,为什么要在Java中调用超级构造函数

时间:2019-09-10 15:45:00

标签: java

如果在创建新的子类对象时没有创建超级对象,为什么我可以在子类构造函数中调用超级构造函数并在Java中将其传递给它的参数?

2 个答案:

答案 0 :(得分:3)

在创建子类的实例时,JVM会创建所有超类(包括Object)的实例。如果您不自己调用父类的构造函数,那么如果父类没有noarg构造函数,JVM会为您完成;如果您的父类没有noarg构造函数并且您不调用任何其他Patent类,那么您将遇到编译错误自己构造。

答案 1 :(得分:0)

执行超级构造函数以执行可能设置从超级类继承的对象属性的代码。