我无法实现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
添加到x
, moveLeft()
会从1
中减去y
。重载方法将允许用户一次更改多个步骤的坐标(即moveForward( 7 )
将7
添加到x
)。但我不知道该怎么做。任何人都可以帮助我吗?
答案 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;
}
}