父类中如果没有无参构造方法(也即父类中只给了带参构造方法),子类的构造方法怎么办?

父类中如果没有无参构造方法(也即父类中只给了带参构造方法),子类的构造方法怎么办?

/*
父类中如果没有无参构造方法(也即父类中只给了带参构造方法),子类的构造方法怎么办?
  法1:子类的构造方法通过 super(...); 去显示调用父类的带参构造方法。
  法2:子类的构造方法通过 this();/this(...); 调用本类的其他的构造方法,但是子类的其他的构造方法中一定会有一个去访问了父类的带参构造方法。
  法3:让父类提供无参构造。

  注意事项: this();/this(...);/super(...); 这三个语句访问子类或父类的构造方法的时候,必须放在第一句语句上。
        否则,就可能会对父类数据进行多次初始化。
*/

示例代码如下图所示:

posted @ 2018-02-14 23:31  黑泽君  阅读(1723)  评论(0编辑  收藏  举报