Originariamente inviato da ramy89
Ma il problema è che se dichiaro:
codice:
Array ptr;
ptr=prox;
Mi da errore:
"incompatible types - found Lista but expected Array"
Ma non dovrebbero essere tipi compatibili? Cioè Array è di tipo Array, ma anche di tipo Lista, e anche di tipo Object.Per cui dovrebbe essere compatibile col tipo Lista
Appunto, l'errore è molto esplicativo.
Dovresti rivedere un po' di polimorfismo, in generale la superclasse puoi spacciarla per la sottoclasse, il viceversa come vedi no.


Se Prima è una classe e Seconda estende prima hai
codice:
		Prima prima = new Prima();
		prima.stampa();
		prima = new Seconda();
		prima.stampa();
fin qui tutto bene, puoi assegnare un'istanza di Seconda a Prima.
codice:
		Seconda seconda = new Seconda(); 
		seconda.stampa();
		seconda = new Prima();
questa è invalida: una istanza della sottoclasse non può essere una della superclasse.

Ricapitolando: ad una istanza della superclasse posso assegnarne una della sottoclasse, il viceversa non è vero.