gpt4 book ai didi

java - 实现类时遇到麻烦

转载 作者:行者123 更新时间:2023-12-01 23:05:08 25 4
gpt4 key购买 nike

我在实现汽车、船舶和飞机的类(class)时遇到了困难。我已经制作了一个界面:

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() 将添加 1xmoveLeft() 将从 y 中减去 1)。重载方法将允许用户一次更改 n 步坐标(即 moveForward( 7 ) 会将 7 添加到 x) 。但我不知道该怎么办。谁能帮我吗?

最佳答案

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

例如,您可能有这样的:

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

然后您将拥有一个实现该接口(interface)的类:

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

关于java - 实现类时遇到麻烦,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22903111/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com