Videl bych to tak (laicky):
Trida Figura - ta by obsahovala mimojine atribut zda je dana figura cerna nebo bila.
Tridy Pesec, Vez, Jezdec, Dama, Kral, Strelec - potomci tridy figura, navic atributy ohodnote figury.
Pokud jde o promenu pesce, tak tam bych to resil asi tak, ze kdyz by dany objekt presec zanikl (dorazil na posledni radu), tak by se vytvorila nova instance tridy nektere figurky na miste pesce.
No pak by asi byly jeste treba tridy Sachovinice a Policko, pak nejaka trida Engine, kde by byla ulozena sachova logika.