それもそうだし
将棋の駒は木に字が書いてあるだけの代物で、状態を持たないから
クラス化してカプセル化する必要性もないんだよね
状態を持たないという意味ではintよりも単純
intは32bitだと4294967296個の状態を持つけど
駒はそれ以下の存在
enum、つまり定数で十分
プログラミングの世界で定数ほど扱いが容易な物はない
定数で済むものをわざわざクラスにするなら
それ相応のメリットがないと有りえない
だが、そのメリットが語られたことは一度もない
仕様変更で駒の種類が増えるとかならちょっとは考えるが
それも将棋では考える必要ない
駒をクラスにしたがる人は、プログラムを書いたことが無いか
将棋をしたことも見たことも無いか、のどちらか