我可以在接口中创建一个非抽象方法,每个实现都会调用它吗?

时间:2017-09-21 19:15:36

标签: java

我知道接口具有由其实现继承的抽象方法。我想知道是否有一种方法可以声明每个实现将具有的更具体的方法,并且将以完全的方式对每个实现采用相同的方式。

我有一个棋子界面作为创建不同部分的蓝图,我想将每个新实例化的部分添加到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的每个实现添加特定方法?或者有什么方法可以在界面中包含这个?我觉得它是前者,但感觉应该有更简洁的方法来做到这一点。

0 个答案:

没有答案