实现类的麻烦

时间:2014-04-07 03:28:04

标签: java

我无法实现Car ship and plane的类。我已经创建了一个界面:

public interface Movable 
    public void moveForward();
    public void moveForward(int x);
    public void moveBackward();
    public void moveBackward(int x);
    public void moveLeft();
    public void moveLeft(int y);
    public void moveRight();
    public void moveRight(int y);
    public void displayCoordinates();

但我希望有两个int字段来跟踪坐标(x,y)。

•默认坐标为(0,0),重载构造函数允许用户将它们初始化为其他值。

•默认情况下,对象的移动会一次一步地改变坐标(x,y),具体取决于方向(即moveForward()1添加到xmoveLeft()会从1中减去y。重载方法将允许用户一次更改多个步骤的坐标(即moveForward( 7 )7添加到x)。但我不知道该怎么做。任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:3)

接口定义了实现类需要实现的方法。它们不定义变量或维护变量的值。

例如,你可能有这个:

public interface Movable {
    public void moveLeft(int x);
}

然后你会有一个实现接口的类:

public class Ball implements Movable {
    private int position;

    public Ball() {
        // Set the initial position
        position = 2;
    }

    @Override
    public void moveLeft(int x) {
        position = position - x;
    }
}