看板 java 關於我們 聯絡資訊
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)
wannawanna:子類別的建構子會自動呼叫super() 06/23 10:03
wannawanna:而父類別已經定義了一個參數的建構子 compiler就不會再 06/23 10:05
adrianshum:z->3->5->4 06/23 10:07
wannawanna:加上空的建構子 就無法執行super()了 06/23 10:07
hajimels:不一定要10吧... 只要是int都可以加阿 06/23 11:45
inwanjawa:[問題]求解答 06/23 16:31
inwanjawa:推錯 06/23 16:33
euplct:謝謝 我懂了:) 06/23 20:34