Appunto, l'errore è molto esplicativo.Originariamente inviato da ramy89
Ma il problema è che se dichiaro:
Mi da errore:codice:Array ptr; ptr=prox;
"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![]()
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
fin qui tutto bene, puoi assegnare un'istanza di Seconda a Prima.codice:Prima prima = new Prima(); prima.stampa(); prima = new Seconda(); prima.stampa();
questa è invalida: una istanza della sottoclasse non può essere una della superclasse.codice:Seconda seconda = new Seconda(); seconda.stampa(); seconda = new Prima();
Ricapitolando: ad una istanza della superclasse posso assegnarne una della sottoclasse, il viceversa non è vero.