我知道接口具有由其实现继承的抽象方法。我想知道是否有一种方法可以声明每个实现将具有的更具体的方法,并且将以完全的方式对每个实现采用相同的方式。
我有一个棋子界面作为创建不同部分的蓝图,我想将每个新实例化的部分添加到ArrayList,无论具体实现如何。
这是我的Piece界面:
public interface Piece {
public enum Side {
BLACK, WHITE
}
public void getSide();
public void movePiece(Position position);
public void takePiece(Position position);
public void getPosition();
}
这是我的Board类,其中包含一个活动部分列表,我想在创建它时添加每个部分。
import java.util.ArrayList;
public class Board {
public ArrayList<Piece> activePieces;
}
我是否必须为Piece的每个实现添加特定方法?或者有什么方法可以在界面中包含这个?我觉得它是前者,但感觉应该有更简洁的方法来做到这一点。