There are 3 main points:

bishop1 is assigned the reference to a Queen object, which is then assigned to piece; rook1 is also assigned the reference to a Queen object, which is then assigned to...