Re: Constructor與class的繼承
※ 引述《oishii (喔帥)》之銘言:
: 我想請教一個問題,如果母類別沒有no args的constructor,如下
: class A{
: A (String s){}
: }
: 他的子類別 class B extends A ,理論上不會有default constructor
: 必須自己定義,是這樣子嗎? 如果是話,假設我自己定義一個constructor如下
: class B extends A{
: B() {}
: }
: 這樣子似乎是無法compile,因為沒有super()存在,不過這樣就可以
: B(){ super(new String());}
: ,那麼我想請問的是,在B的建構子中,如果不自己寫的話,有辦法去呼叫A的建構子嗎?
除了沒有參數的constructor可以被自動呼叫 (會偷偷被加在第一行)
其他應該是沒有方法可以自動呼叫,想想看,不由你指定,它應該用什麼當作參數丟給
constructor呢? 沒得知吧? 呵呵...
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 219.81.235.78
討論串 (同標題文章)