Ich will zwar jetz nich mit der Tür ins Haus fallen, aber wenn ich ein Bauern-Array sehe,
muss ich dir mal was über Polymorphie erzählen:
Dein Spielbrett enthält nur ein 2d-Array: (64 Felder)
SchachFigur[][] spielbrett = new SchachFigur[8][8];
SchachFigur ist eine
abstrakte Klasse, die einzelnen Figuren erben von dieser
Klasse. Die SchachFigur-Klasse enthält sowohl nicht-abstrakte als auch abstrakte Methoden.
Wenn du grad überhaupt keinen Schimmer hast, was dieser hdi da grad für Dreck labert,
der nix mit deiner Frage zu tun hat:
Bitte nimm dir die Zeit und lies mal das hier:
http://www.java-forum.org/java-faq-beitraege/76834-vererbung-und-polymorphie.html
... wird dir einiges erleichtern in deiner weiteren Arbeit an deinem Schachspiel.
Viel Spass!
edit: Dein Spielbrett muss nich unbedingt gleich die Figuren "sein", das können auch
Zellen sein, die eine SchachFigur enthalten können. Ist vllt sauberer gelöst vom Design her.