Si ha overriding quando una classe derivata sovrascrive un metodo della classe madre (stesso nome e stessi parametri d’ingresso), da non confondere con l’overloading.Spesso l’overriding è usato per aggiungere comportamenti al metodo definito nella superclasse, in questo caso è utile richiamare il metodo della superclasse, utilizzando il riferimento super
[code lang=”java”]public class B {
public void doSomething(){
//codice
}
public void userMethod(){
doSomething();//richiamo il metodo
<pre>
}</pre>
}
<div title="Page 30">
<div>
<div>
public class D extends B{
public void doSomething(){
super.doSomething();
}
}
</div>
</div>
</div>
[/code]
userMethod richiamato su un oggetto di tipo D richiamerà il doSomething definito in D.