駒は状態を持たないからクラスにする必要ない、ってのはなかなか説得力があるな
まぁどのみちパフォーマンスの面から言ってもクラスにするわけがないんだが
ボードの内部表現はcharかintかenumの配列で十分

確かに駒の種類によって動きは変わるが、多態など使わずとも十分に網羅可能であり
仮想関数を呼び出すほどのことではない
ジャンプテーブルによるswitchが最速と分かっているしね

将来的に将棋のルールが変わって新しい種類の駒が追加されることを
考慮しなければならないならクラス使えば?