Re: [問題] Java SE6全方位學習的習題問題
※ 引述《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
11/15 13:25, 1F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):