如果子类中有数个的构造方法的话, 是不是每个第一行都需要super来调用父类构造(排除那个默认的super( )

2024年11月15日 00:49
有3个网友回答
网友(1):

先声明下: 如果类没有声明构造方法,系统会默认为类声明一个 无参数的构造方法,如果类中定义了一个 有参数的构造方法, 系统就不会自动 生成 无参数构造方法。

子类在调用本身的构造方法的时候,会首先调用父类的构造方法,即用super 来调用,如果没有显示的声明 super 调用方法,系统会默认调用父类的无参构造方法,如果此时类中声明了有参数的构造方法 但是没有声明无参数的构造方法(系统不会默认生成),子类调用不到无参数的构造方法就会报错。
不一定都需要super 但是一定要在父类中声明好 无参构造方法

写了那么多不知道说清楚没有, 不懂就追问

网友(2):

对的

网友(3):

嗯,是的