Overriding
Da Wikipedia, l'enciclopedia libera.
Nella programmazione orientata agli oggetti, l'overriding è la ridefinizione, in una sottoclasse, di un metodo ereditato da una superclasse. Nella maggior parte dei linguaggi di programmazione a oggetti (come ad esempio Java), si richiede che i due metodi (quello originale e quello che lo ridefinisce) abbiano la stessa firma e che il metodo della superclasse non sia privato o final.
La scelta di quale metodo sarà effettivamente invocato è effettuata a run-time (in esecuzione) in base al tipo dinamico del rifermento.

