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'キーワードに問題がありますか?