【发布时间】:2014-03-12 02:46:43
【问题描述】:
我创建了一个类,可以调用它来存储我的类的 x 和 y 值。但是,当我调用超级构造函数时,值并没有被传递。
这是我在主类中创建 Player 类的新实例的地方。
p = new Player(getWidth() / 2, getHeight() / 2, this);
这是我为我的超级构造函数调用的类
public class GameObject {
public int x;
public int y;
public GameObject(int x, int y){
this.x = x;
this.y = y;
}
}
这是我的类调用超级构造函数
public class Player extends GameObject implements EntityA{
private int x = 0;
private int y = 0;
Game game;
BufferedImage spriteSheet;
Rectangle bounds;
public Player(int x, int y, Game game){
super(x, y);
this.game = game;
bounds = new Rectangle(x, y, Game.spriteSize, Game.spriteSize);
spriteSheet = game.getSpriteSheet();
System.out.println("x: " + this.x + " this.y: " + y);
}
x 和 y 的值都为零。我可以看到我没有正确使用对超级构造函数的调用。有人可以告诉我如何做到这一点。谢谢。
【问题讨论】:
标签: java constructor super