Re: [問題] 請問建構子
※ 引述《towalking (啊哈)》之銘言:
: 不好意思,我是個初學者,有個問題想請教:
: 如果 class 裡有建構子設定,如:
: public Date (int m, int d, int y) //建構子其一
: {
: month = m;
: day = d;
: year = y;
: }
: 那我可以寫 Date birthday = new Date();
: 也就是沒給任何參數,這樣可以嗎?
可以
但是要自己在class Date中宣告一個空白建構子
如果一個類別中你沒有寫建構子
編譯時會自動產生一個預設建構子 就是空白的 像這樣
public Date(){}
但是如果有宣告了建構子 就不會自動產生
有需要無參數建構子的話 要自己補上
這在繼承上尤其重要
因為子類別會自動呼叫super();(在類別的第一行)
所以如果父類別沒寫空白建構子 編譯時就會有問題
以上
--
另外 Date不是API中的類別嗎...
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.113.65.27
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 4 之 7 篇):