对象的接口和参数问题

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);
    }