Java  »  F.A.Q. 

Cosa vuol dire fare l'overriding di un metodo?

Come è noto, l'ereditarietà consente ad una classe figlia di ereditare le proprietà ed i metodi delle sue classi antenate (purché non siano definiti con l'access specifier "private"). La possibilità di riprogrammare i metodi ereditati nella classe figlia, sovrascrivendone dunque il comportamento, viene definita overriding. Vediamo un esempio:

public class Impiegato {
  proteced String nome;
  protected double stipendio;
  protected Date dataNascita;

  public String getDettagli()
  {
    return "Nome: " + nome + "\n" + "Stipendio: " + stipendio;
  }
}

public class Dirigente extends Impiegato { proteced String dipartimento; public String getDettagli() { return "Nome: " + nome + "\n" + "Stipendio: " + stipendio + "\n" + "Dirigente del Dipartimento: " + dipartimento; } }

Nel caso in cui venga istanziato un oggetto di classe Dirigente ed invocato il metodo getDettagli(), verrà automaticamente richiamato il metodo ridefinito (overridden) nella stessa classe Dirigente.

Guide Java

Guida Apache Struts

Il primo e più utilizzato tra i framework MVC del mondo Java,...

Guida Java Spring

Scoprire il lightweight container più famoso del mondo Java....

Guida Java 6

Prendendo le mosse dalla guida Java, già presente su HTML.it,...

Altre guide