Re: [問題] constructor error(extends時)

看板java作者 (Alien)時間18年前 (2007/04/16 21:14), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串2/4 (看更多)
※ 引述《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

04/16 21:32, , 1F
ㄟ... 我其實對這個問題沒啥印象說 @__@
04/16 21:32, 1F
文章代碼(AID): #168tQz8N (java)
討論串 (同標題文章)
文章代碼(AID): #168tQz8N (java)