処理速度の面もいろいろあるけど
それ以前に駒は状態を持たないのにクラスにしたところで
駒単体で完結する仕事がほぼ無い
結局評価関数は俯瞰的な視点で評価しないと仕方がない
で、どうやってどこのマスに何があるか把握しますかって話にもなる
実行時型情報を使うのは極めてダーティー、OO的にもダーティー
駒の種類を表すenum値を返すメソッドを作りますか?
それなら初めから駒を定数にしておけって話