Se posso permettermi il tuo problema non è impostato nel miglior dei modi.
Non potresti creare una classe persona avente un membro dato che determina se è bambino, adulto e vecchio(magari lo fai determinare dal dato anni).
Almeno così eviti, per esempio, la trasformazione da oggetto bambino ad adulto che non la vedo troppo funzionale e permissiva.
Comunque ti consiglio di iniziare a postare un po' di codice.