
Originariamente inviata da
andbin
La classe Persona è abstract, quindi non è istanziabile.
Istanziare un array di tipo X[] dove X è una classe astratta o una interfaccia invece è assolutamente lecito. Infatti può contenere riferimenti a classi "concrete".
Studente ha un costruttore ... ma ha argomenti. Tu stai tentando di usare un costruttore senza argomenti ... che non esiste in Studente.
Domanda: stai studiando Java su un qualche libro (e quale), oppure no?
Ok adesso sto capendo 
L'ho modificato in questo modo:
codice:
package J10;
public class StampaTasse {
public static void main(String[] args) {
Studente[] arrayStudente = new Studente[2];
int i;
arrayStudente[0] = new Studente("",0,"0");
arrayStudente[1] = new Studente("",0,"0");
arrayStudente[0].setNome("Michele");
arrayStudente[0].setEta(20);
arrayStudente[0].setMatricola("123456");
arrayStudente[1].setNome("Andrea");
arrayStudente[1].setEta(25);
arrayStudente[1].setMatricola("987654");
for(i=0;i<2;i++){
System.out.println(arrayStudente[i].codiceFiscale());
System.out.println(arrayStudente[i].aliquotaFiscale());
System.out.println(arrayStudente[i].detrazioni());
}
}
}
La classe Persona è abstract, quindi
non è istanziabile.
Istanziare un array di tipo X[] dove X è una classe astratta o una interfaccia invece è assolutamente lecito. Infatti può contenere riferimenti a classi "concrete".
Dunque da quello che mi hai spiegato (se ho capito bene) è inutile utilizzare un array di Persone, anzi è impossibile siccome Persona è una "generalizzazione" delle classi Persona e Lavoratore. Giusto???
Ho iniziato adesso l'esame che dovrei fare tra un mese circa. Il problema e che sono un elettronico e con l'informatica faccio a cazzotti. Grazie per la pazienza ragazzi...