Skip to content
目录概览

子父类中构造方法的执行有什么特点?为什么要这样?

  1. 子类有所有的构造方法默认都会访问父类中空参数的构造方法。 因为子类会继承父类中的数据,可能还会使用父类的数据。所以,子类初始化之前,一定要先完成父类数据的初始化。 每一个构造方法的第一条语句默认都是:super()
  2. 如果父类中没有空参数的构造方法,通过下列方式解决
    • 子类通过super去显示调用父类其他的带参的构造方法
    • 子类通过this去调用本类的其他构造方法(本类其他构造也必须首先可以访问了父类构造)

注意:super(…)或者this(…)必须出现在第一条语句上,否则,就会有父类数据的多次初始化