ようこそ ゲスト さん、新規登録(無料)して気になる疑問を解決しませんか?

質問

QNo.4228350 サブクラスでセッターを呼び出す
質問者:hayami007 java初心者です。
以下のようなソースコードで、コンパイルしたらエラーが出ました。
サブクラスのsetterのところでエラーが出たんですが、
サブクラスでスーパークラスのメソッドは呼び出せないんでしょうか?
それとも他に間違いがあるんでしょうか?

class rensyu {
private int x;

rensyu(){
x=this.x;
}

int getX(){ return x; }
void setX(int m){ this.x = m; }
}

class rensyu2 extends rensyu{
private rensyu[] A;

rensyu2(){
A = new rensyu[100];
}

int getter(int i){
return A[i].getX();
}
void setter(int x,int i){
A[i].setX(x);
}
}

class rensyuTester{
public static void main(String[] args) {
rensyu2 A = new rensyu2();

A.setter(1,0);
A.setter(2,1);
System.out.println(A.getter(0) +" "+ A.getter(1));
}
}
困り度:
  • すぐに回答を!
質問投稿日時:
08/08/04 23:17
この質問に対する回答は締め切られました。

回答良回答20pt

ANo.1 /* あくまでも練習用のコード。継承している意味が無いような気がするので。*/
rensyu2(){
A = new rensyu[100];

for (int i = 0;i < 100;i++){
A[i] = new rensyu();
}
}
回答者:himajin100000
種類:回答
どんな人:一般人
自信:参考意見
回答日時:
08/08/04 23:44
この回答へのお礼ありがとうございます。解決できました。