天天看點

父類中如果沒有無參構造方法(也即父類中隻給了帶參構造方法),子類的構造方法怎麼辦?

父類中如果沒有無參構造方法(也即父類中隻給了帶參構造方法),子類的構造方法怎麼辦?

/*

父類中如果沒有無參構造方法(也即父類中隻給了帶參構造方法),子類的構造方法怎麼辦?

  法1:子類的構造方法通過 super(...); 去顯示調用父類的帶參構造方法。

  法2:子類的構造方法通過 this();/this(...); 調用本類的其他的構造方法,但是子類的其他的構造方法中一定會有一個去通路了父類的帶參構造方法。

  法3:讓父類提供無參構造。

  注意事項: this();/this(...);/super(...); 這三個語句通路子類或父類的構造方法的時候,必須放在第一句語句上。

        否則,就可能會對父類資料進行多次初始化。

*/

示例代碼如下圖所示:

父類中如果沒有無參構造方法(也即父類中隻給了帶參構造方法),子類的構造方法怎麼辦?

我的GitHub位址:

https://github.com/heizemingjun

我的部落格園位址:

http://www.cnblogs.com/chenmingjun

我的螞蟻筆記部落格位址:

http://blog.leanote.com/chenmingjun

Copyright ©2018 黑澤明軍

【轉載文章務必保留出處和署名,謝謝!】