2
チェスのゲームをモデルにしたい。 そのために、抽象クラスPiece
を作って、プレイヤーと位置を引数として取りたいと思います。それから、私はそのようなPawn
などの他のクラスに拡張したい:形質にパラメータを渡す
trait Piece(player: Int, pos: Pos) = {
def spaces(destination: Pos): List[Pos]
}
case class Pawn extends Piece = {
//some other code
}
しかし、私は私がこのtrait Piece(player: Int, pos: Pos)
のように、形質にパラメータを渡すことは許されないと思います。
フィールドを持つ抽象クラスPiece
をどうすればできますか?
をメンバーを定義します(おそらくより良い)
または抽象クラスを使用することができます – Samar