JAVA基础补漏--继承

时间:2023-03-08 20:28:21
JAVA基础补漏--继承

子类的对象在创建时,首先调用父类的构造函数,再调用子类自己的构造函数。
子类的构造函数中,有一个默认的super(),为一个无参调用,这个不显示,但会被首先调用,所有才会有父类构造函数被调用的情况。

如果父类的构造函数中有参数,则super()会变无效,子类构造函数将报错,如果想要改变这种情况,可以改写super(参数),来实现对父类有参构造函数的调用。
且super()只能放在构造函数的第一行,且只能有一个super()。

如果子类的构造函数中,用了本类其他构造函数,则使用this(参数),如果this使用了,则super()则不再有,因为构造函数中this()也必须在第一行,也只能有一个this().