Quote Originariamente inviata da andbin Visualizza il messaggio
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...