Re: [問題] constructor error(extends時)
※ 引述《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
討論串 (同標題文章)