我正在下棋游戏,每个棋子都有一个子类-国王,王后,白嘴鸦等

每个作品都有一个我想要设置的playerId属性:

public abstract class Piece {

    private int playerId;

    public Piece(int playerId) {
        this.playerId = playerId;
    }
}


但这仅在我直接实例化Piece时才有效(无论如何我都不能,因为它是抽象的)。有没有一种方法可以使此构造函数应用于所有子类,而不必在每个类中手动实现它?

最佳答案

没有简单的方法。在每个后代中都写成这样:

public Rook(int playerId) {
    super(playerId);
}

关于java - 如何为所有子类定义构造函数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4285006/

10-16 06:21