Originariamente inviato da jackdispade
codice:
void metodo (ClasseA x) 
{ classeB y = (Classe C) x; }
Che relazioni ci sono tra le diverse classi affinchè non vi siano errori di compilazione e runtime?

classe A dovrebbe essere superclasse di C. Ma per quanto riguarda B?
B dev'essere C stessa o una sua superclasse, visto che devi metterci un oggetto di tipo C.