java基础:面向对象(继承中构造方法的注意事项)
子类中默认访问父类中的无参构造方法,如果父类中不给无参构造,那么就会报错。
如何解决呢?
A:在父类中加入一个无参构造方法
B:通过使用super关键字去调用父类中的带参构造方法
C:子类通过this去调用本类的其他构造方法
如何解决呢?
A:在父类中加入一个无参构造方法
B:通过使用super关键字去调用父类中的带参构造方法
C:子类通过this去调用本类的其他构造方法
子类中一定要有一个去访问父类的构造方法,否则父类数据就没有初始化。
注意事项:
this(...)或者super(...)必须出现在第一条语句上。
代码例子如下:
这串代码的输出结果为:
父类带参构造方法
子类无参构造方法
------------
父类带参构造方法
子类无参构造方法
子类带参构造方法