-2

我有一个名为 Shape 的类,它有两个子类 Shape1 和 Shape2。在 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 不能是静态的。如果它是静态的,则相同的数字将出现两次。(原来的形状)

于 2012-05-06T05:26:59.703 回答