Overriding

      Nessun commento su Overriding

java-logo

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.