继承中构造方法的关系
A:子类中所有的构造方法默认都会访问父类中空参数的构造方法
B:为什么呢?
因为子类会继承父类中的数据,可能还会使用父类的数据
所以,子类初始化之前,一定要先完成父类数据的初始化.
注意:子类每一个构造方法的第一条语句默认都是:super()
继承中构造方法的注意事项:
如果父类没有无参构造方法,那么子类的构造方法会出现什么现象呢?如何解决呢?
报错.
A:在父类中加入一个无参构造方法
B:通过使用super关键字去显示的调用父类的带参构造方法
C:子类通过this去调用本类的其他构造方法
子类中一定要有一个去访问了父亲的构造方法,否则父类数据就没有初始化
注意事项:
this(...)或者super(...)必须出现在第一条语句上。
如果不是放在第一条语句上,就可能对父类的数据进行多次初始化,所以必须
放在第一条语句上。