こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

サブクラスでセッターを呼び出す

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

投稿日時 - 2008-08-04 23:17:20

QNo.4228350

すぐに回答ほしいです

質問者が選んだベストアンサー

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

for (int i = 0;i < 100;i++){
A[i] = new rensyu();
}
}

投稿日時 - 2008-08-04 23:44:15

お礼

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

投稿日時 - 2008-08-05 00:30:04

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問