我有 CPU 和人类玩家,所以我决定使用抽象类来定义共同特征。虽然他们的方法会有所不同,但字段piecesToPlace 将是相同的。我不明白为什么它必须是公共的,我认为这就像常规继承。我不希望此列表公开,但否则不起作用。
abstract class Player
{
abstract public void Move(Piece p);
abstract public void Place(Piece p);
abstract public void TakeP(Piece p);
List<Piece> piecesToPlace = new List<Piece>();
}