我正在下棋游戏,每个棋子都有一个子类-国王,王后,白嘴鸦等
每个作品都有一个我想要设置的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/