Re: [問題] Java SE6全方位學習的習題問題

看板java作者時間17年前 (2008/11/14 19:28), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串2/2 (看更多)
※ 引述《SeaSerene (平靜)》之銘言: : 版上大大,小弟是初學java的新手,在研讀到朱仲傑先生的Java SE6全方位學習書中 : 的第7章課後習題選擇題第7題,看了很久還是不知問題出在哪裡,題目如下: : 請問Q7_2類別執行的結果為何? : Q7_1.java Q7_2.java : public class Q7_1 public class Q7_2 extends Q7_1 : { { : int i; public static void main(String argv[]) : public Q7_1(int i) { : { Q7_1 q1 = new Q7_1(10); : this.i = i; System.out.println(q1.i); : } } : } } : 答案選項:A.10 B.0 C.編譯錯誤,無法執行 : 小弟將上面程式碼進行編譯時就出現錯誤,但一直不懂到底問題出在哪裡, : 希望版上高手幫忙解惑,感恩! 因為Q7_1 沒有預設的建構子 而Q7_2 沒有建構子,java會幫它做一個預設的建構子 也就是 public Q7_2(){} 而既然是繼承自Q7_1 Q7_2的建構子會隱含一行 super(); 可是Q7_1 卻沒有預設的建構子給這一行呼叫,就compile error啦~ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 123.194.170.218

11/15 13:25, , 1F
嗯,大大正解!我已經把這個概念給釐清了,thanks!
11/15 13:25, 1F
文章代碼(AID): #197M3OfG (java)
文章代碼(AID): #197M3OfG (java)