继承后构造器的特点:
子类的全部构造器默认一定会先访问父类的无参数构造器,再执行子类自己的构造器。
为什么子类构造器会先调用父类无参构造器?
-
子类的构造器的第一行默认有 一个super ()调用父类的无参数构造器,写不写都存在,是默认的;
-
子类继承父类,子类就得到了父类的属性和行为。
当我们调用子类构造器初始化子类对象数据的时候,必须先调用父类构造器初始化继承自父类的属性和行为。
可以在子类构造器中通过super(…)添加参数,
根据参数选择调用父类的构造器,以便调用父类构造器初始化继承自父类的数据。