本文共 560 字,大约阅读时间需要 1 分钟。
继承的构造器特点
子类继承父类后构造器的特点:
- 子类中所有的构造器默认都会先访问父类中无参的构造器,再执行自己。
为什么?
- 子类在初始化的时候,有可能会使用到父类中的数据,如果父类没有完成初始化,子类将无法使用父类的数据。
- 子类初始化之前,一定要调用父类构造器先完成父类数据空间的初始化。
怎么调用父类构造器的?
- 子类构造器的第一行语句默认都是:super(),不写也存在。
super
super调用父类有参数构造器的作用:
如果父类中没有无参数构造器,只有有参构造器,会出现什么现象呢?
如何解决?
- 子类构造器中可以通过书写super(…),手动调用父类的有参数构造器
super总结
super调用父类构造器的作用是什么?
this和super详解
this:代表本类对象的引用;super:代表父类存储空间的标识。
this(…)和super(…)使用注意点:
- 子类通过this(…)去调用本类的其他构造器,本类其他构造器会通过super去手动调用父类的构造器,最终还是会调用父类构造器的。
- 注意:this(…)和super(…)都只能放在构造器的第一行,所以二者不能共存在同一个构造器中。
转载地址:http://pvqcuy.baihongyu.com/