java基础:面向对象(继承中构造方法的注意事项)

子类中默认访问父类中的无参构造方法,如果父类中不给无参构造,那么就会报错。
 如何解决呢?
 A:在父类中加入一个无参构造方法
 B:通过使用super关键字去调用父类中的带参构造方法
 C:子类通过this去调用本类的其他构造方法

  子类中一定要有一个去访问父类的构造方法,否则父类数据就没有初始化。


注意事项:
  this(...)或者super(...)必须出现在第一条语句上。


代码例子如下:

java基础:面向对象(继承中构造方法的注意事项)

这串代码的输出结果为:

父类带参构造方法
子类无参构造方法
------------
父类带参构造方法
子类无参构造方法
子类带参构造方法