Re: [問題] 繼承和建構子
※ 引述《sioo (加油加油)》之銘言:
: ※ 引述《timchen01 (生命是不斷的累積)》之銘言:
: : 因為A class 的建構子中沒有一個沒參數的建構子,所以才會錯,
: : 要把setNum(num);改成super(num);
: 不好意思,我不太了解..
: 如果我在A裡面沒有寫任何建構子,不是應該要自動產生一個無參數的就構子嗎?
: 還是說一個類別要被別人繼承的時候,它就一定要有一個無參數的建構子
: 謝謝您的回答
請問這種說法對嗎?
如果子類別的建構子沒有使用super來呼叫父類別的建構子
則compiler會自動幫子類別去呼叫父類別的無引數的建構子
可是當我B類別裡面沒去呼叫A類別的建構子,compiler自動幫我呼叫時
因為A類別裡面我沒有任何的建構子,compiler不是應該自動幫我產生一
個無參數的建構子嗎
因此我還是搞不懂為什麼A類別裡面要自己去寫一個無參數的建構子
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.228.205.175
討論串 (同標題文章)