In realtà mi restituisce un'istanza della classe Persona: visto che Lavoratore ha tutte le caratteristiche di Persona, non c'è un modo per prendere l'oggetto restituito (che è di tipo Persona) e farlo diventare Lavoratore?
Non ho capito una cosa: se il metodo mi restituisce un'istanza della classe Lavoratore, perché dovrei fare il cast?
Forse ho le idee un po' confuse...