重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

【解消】通知が届かない不具合について

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));
}
}

A 回答 (1件)

/* あくまでも練習用のコード。

継承している意味が無いような気がするので。*/
rensyu2(){
A = new rensyu[100];

for (int i = 0;i < 100;i++){
A[i] = new rensyu();
}
}
    • good
    • 0
この回答へのお礼

ありがとうございます。解決できました。

お礼日時:2008/08/05 00:30

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!