精華區beta java 關於我們 聯絡資訊
※ 引述《tanx (arctanx)》之銘言: : 新手發問 : 這是課本後面習題 : class A : { : int i; : public A(int i) : { : this.i=i; : } : } : public class Test extends A{ : public static void main(String[] arg){ : A aaa=new A(10); : System.out.println(aaa.i); : } : } : error message: : D:\java\debug>javac Test.java : Test.java:12: cannot find symbol : symbol : constructor A() : location: class A : public class Test extends A{ : ^ : 1 error : 請問 : 為什麼有錯ㄚ? 先謝謝摟~ 這問題該被收到精華區了吧? o_oa child class 的 constructor 如果在起 初沒有用 super(....) 去 invoke parent class 的某 constructor, 就會被自動加入 invoke super() (無參數 constructor) 由於你的 parent class 沒有提供無參數 constructor 所以出問題了. 解決方法我想已經有很大提示了, 自己試試吧 Alien -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.73.98.242