作者euplct (強者)
看板java
標題[問題] 關於繼承的問題
時間Mon Jun 23 09:12:22 2008
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