System Overview - Piece movement rules (polymorphism)
This system models the movement rules of different game pieces using polymorphism. Each piece type (like pawn, rook, knight) has its own movement logic encapsulated in separate classes. The system allows easy extension and clear separation of movement behaviors.