-2

Shape1とShape2の2つのサブクラスを持つShapeという名前のクラスがあります。Shapeクラスには、変数XposとXpos、およびメソッドがあります。

public int getXpos(){
    return Xpos;
}

public void setXpos(int x){
    this.x = x;
}

// Same thing for y

ここで、Shapeクラスで言いましょうx = 10。今私がそれを継承するとき:

public class Shape1{
    Shape1(){
        xPos = 100;
        // ...
    }
}

と:

public class Shape2{
    Shape2(){
        xPos = 200;
        // ...
    }
}

しかし、別のプログラムでShape1.getX()を実行すると、結果として10が得られます。なぜ私が100にならないのか誰かに教えてもらえますか?'this'キーワードに問題がありますか?

4

2 に答える 2

3

メソッドは次のgetXpos()ようになります。

public int getXpos() {    
    return x;
}
于 2012-05-03T03:38:39.333 に答える
0

xPos を静的にすることはできません。静的な場合、同じ番号が 2 回表示されます。(元の形)

于 2012-05-06T05:26:59.703 に答える