Downcasting

Le caratteristiche della classe derivata perse durante l’upcasting possono essere recuperate

Il downcasting è l'operazione di conversione di un oggetto di una classe genitore in un oggetto di una classe figlia Il downcasting è possibile solo se l'oggetto che si vuole convertire è stato precedentemente upcastato alla classe genitore, altrimenti si genererà un errore a run-time L’operazione di downcasting deve essere forzata poichè non è sempre lecita