如果在创建新的子类对象时没有创建超级对象,为什么我可以在子类构造函数中调用超级构造函数并在Java中将其传递给它的参数?
答案 0 :(得分:3)
在创建子类的实例时,JVM会创建所有超类(包括Object
)的实例。如果您不自己调用父类的构造函数,那么如果父类没有noarg构造函数,JVM会为您完成;如果您的父类没有noarg构造函数并且您不调用任何其他Patent类,那么您将遇到编译错误自己构造。
答案 1 :(得分:0)
执行超级构造函数以执行可能设置从超级类继承的对象属性的代码。