[問題] 關於繼承的問題

看板java作者 (強者)時間17年前 (2008/06/23 09:12), 編輯推噓6(602)
留言8則, 5人參與, 最新討論串1/1
01 class Parent { // 父類別 02 int i; 03 Parent(int i) { 04 this.i = i; 05 } 06 } 07 08 class Child extends Parent { // 子類別 09 Child() { 10 } 11 } 12 13 public class Ex_11_2 { 14 public static void main(String[] argv) { 15 Child c = new Child(); // 產生子類別的物件 16 } 17 } 已知這個程式錯在第九行 要加上super(10); 但我不知道為什麼... 我知道子類別的建構子 一定會呼叫 父類別一樣的建構子 但跟加上super(10);有什麼關係呢... -- 點了以後心臟會更強一點 http://0rz.tw/0d3yH -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 125.225.1.229 ※ 編輯: euplct 來自: 125.225.1.229 (06/23 09:15)

06/23 10:03, , 1F
子類別的建構子會自動呼叫super()
06/23 10:03, 1F

06/23 10:05, , 2F
而父類別已經定義了一個參數的建構子 compiler就不會再
06/23 10:05, 2F

06/23 10:07, , 3F
z->3->5->4
06/23 10:07, 3F

06/23 10:07, , 4F
加上空的建構子 就無法執行super()了
06/23 10:07, 4F

06/23 11:45, , 5F
不一定要10吧... 只要是int都可以加阿
06/23 11:45, 5F

06/23 16:31, , 6F
[問題]求解答
06/23 16:31, 6F

06/23 16:33, , 7F
推錯
06/23 16:33, 7F

06/23 20:34, , 8F
謝謝 我懂了:)
06/23 20:34, 8F
文章代碼(AID): #18NlXyYq (java)