对象的接口和参数问题
Trouble with interfaces and parameters of objects
这是一个很难描述的问题,所以我会尽力而为。
基本上我的程序有两个具体的 classes:MovablePoint 和 MovableCircle。两者都实现了 Movable 接口,它有四种方法:moveUp Down left right。
现在卡住的地方是,当我构建我的 MovableCircle 时,我需要使用 MovablePoint 的实例变量来表示圆心。但是,我还需要 MovableCircle 的构造函数接受 5 个参数:int x、int y、int xSpeed、int ySpeed、int radius。前 4 个参数是圆的 "center",它们应该由 MovablePoint 实例化。
这是我的资料:
public class MovableCircle implements Movable {
private int radius;
private int y;
private int x;
private int xSpeed;
private int ySpeed;
public MovablePoint circleCenter;
public MovableCircle (int x, int y, int xSpeed, int ySpeed, int radius) {
this.radius = radius;
this.x = circleCenter.getX();
this.y = circleCenter.getY();
this.xSpeed = circleCenter.getxSpeed();
this.ySpeed = circleCenter.getySpeed();
}
如果有帮助,这里还有 MovablePoint 代码:
public class MovablePoint implements Movable{
private int x;
private int y;
private int xSpeed;
private int ySpeed;
public MovablePoint(int x, int y, int xSpeed,
int ySpeed) {
this.x = x;
this.y = y;
this.xSpeed = xSpeed;
this.ySpeed = ySpeed;
}
显然除了我发布的代码之外还有更多代码,但我相当肯定我已经正确编码了 class 方法。我相信我的问题在于我需要实例化 MovableCircle 的中心一个 MovablePoint 但我不确定如何补救它。感谢您的帮助,如果这个问题很容易解决,我深表歉意,我只是忘记了..
怎么样:
public class MovableCircle implements Movable {
private int radius;
private MovablePoint circleCenter;
public MovableCircle (int x, int y, int xSpeed, int ySpeed, int radius) {
this.radius = radius;
this.circleCenter = new MovablePoint(x, y, xSpeed, ySpeed);
}
这是一个很难描述的问题,所以我会尽力而为。
基本上我的程序有两个具体的 classes:MovablePoint 和 MovableCircle。两者都实现了 Movable 接口,它有四种方法:moveUp Down left right。
现在卡住的地方是,当我构建我的 MovableCircle 时,我需要使用 MovablePoint 的实例变量来表示圆心。但是,我还需要 MovableCircle 的构造函数接受 5 个参数:int x、int y、int xSpeed、int ySpeed、int radius。前 4 个参数是圆的 "center",它们应该由 MovablePoint 实例化。
这是我的资料:
public class MovableCircle implements Movable {
private int radius;
private int y;
private int x;
private int xSpeed;
private int ySpeed;
public MovablePoint circleCenter;
public MovableCircle (int x, int y, int xSpeed, int ySpeed, int radius) {
this.radius = radius;
this.x = circleCenter.getX();
this.y = circleCenter.getY();
this.xSpeed = circleCenter.getxSpeed();
this.ySpeed = circleCenter.getySpeed();
}
如果有帮助,这里还有 MovablePoint 代码:
public class MovablePoint implements Movable{
private int x;
private int y;
private int xSpeed;
private int ySpeed;
public MovablePoint(int x, int y, int xSpeed,
int ySpeed) {
this.x = x;
this.y = y;
this.xSpeed = xSpeed;
this.ySpeed = ySpeed;
}
显然除了我发布的代码之外还有更多代码,但我相当肯定我已经正确编码了 class 方法。我相信我的问题在于我需要实例化 MovableCircle 的中心一个 MovablePoint 但我不确定如何补救它。感谢您的帮助,如果这个问题很容易解决,我深表歉意,我只是忘记了..
怎么样:
public class MovableCircle implements Movable {
private int radius;
private MovablePoint circleCenter;
public MovableCircle (int x, int y, int xSpeed, int ySpeed, int radius) {
this.radius = radius;
this.circleCenter = new MovablePoint(x, y, xSpeed, ySpeed);
}