① 子类所有构造器默认先访问父类的无参数构造器。
原因:1.子类在初始化时有可能用到父类的数据。
2.子类在初始化前,一定要调用父类构造器,先完成父类数据空间的初始化。
注意:子类构造器第一行默认有super(),不写也存在。
如果父类只有有参数构造器,则子类构造器默认调用无参数构造器时,会报错。
② 子类构造器继承父类有参数构造器:在子类有参数构造器中写下super(参数1,参数2,...参数n)。(继承自父类的数据)
① 子类所有构造器默认先访问父类的无参数构造器。
原因:1.子类在初始化时有可能用到父类的数据。
2.子类在初始化前,一定要调用父类构造器,先完成父类数据空间的初始化。
注意:子类构造器第一行默认有super(),不写也存在。
如果父类只有有参数构造器,则子类构造器默认调用无参数构造器时,会报错。
② 子类构造器继承父类有参数构造器:在子类有参数构造器中写下super(参数1,参数2,...参数n)。(继承自父类的数据)