构造方法注意事项
1、子類調(diào)用父類構(gòu)造方法
如果不寫構(gòu)造方法,系統(tǒng)會默認(rèn)自動添加一個無參的構(gòu)造方法,一旦自己寫了一個帶參數(shù)的構(gòu)造方法,那么系統(tǒng)將不會自動添加無參構(gòu)造方法。
而在寫子類的構(gòu)造方法時,如果不寫構(gòu)造方法,默認(rèn)調(diào)用父類的無參構(gòu)造方法,如果此時父類并沒有提供一個無參構(gòu)造方法就會出錯。此時有兩種解決辦法,一是在父類中添加一個無參構(gòu)造方法,二是用super調(diào)用父類的有參數(shù)構(gòu)造方法。
2、構(gòu)造方法重載
構(gòu)造方法重載時,可以通過this關(guān)鍵字來調(diào)用已有的構(gòu)造方法,具體調(diào)用哪一個根據(jù)形參列表來匹配
總結(jié)
- 上一篇: 为什么接口中要允许添加默认方法?
- 下一篇: java工程前面有个红色感叹号