Quote Originariamente inviata da sandonatese Visualizza il messaggio
Per la classe Impiegato utilizzo il costruttore di default ed uno con il solo attributo nome

public Dirigente(String nome, float stipendio, String codiceFiscale, boolean reperibilita){
super(pNome, pStipendio, pCodiceFiscale);
this.reperibilita = reperibilita;}

Il compilatore però mi dice che il costruttore Impiegato(String) non è definito. Qualcuno sa dirmi perchè?
Se in Impiegato ci sono solo:

public Impiegato()
e
public Impiegato(String nome)

è chiaro che in un costruttore di Dirigente una invocazione super(pNome, pStipendio, pCodiceFiscale); non corrisponde a nessuno dei due!

Quindi o modifichi/aggiungi un costruttore in Impiegato, oppure passi al super-costruttore solo quello puoi attualmente e il resto lo passi a dei setter.