Overriding

Definizione rapida

Ridefinizione, in una classe derivata, di un metodo ereditato dalla classe padre mantenendone il nome.

Spiegazione

Con l'overriding, la classe figlia dichiara un metodo che porta la stessa denominazione di quello presente nella classe padre, ma può assegnargli un comportamento differente e adeguato alle proprie caratteristiche.

Esempio pratico

Una classe derivata può riscrivere il metodo ereditato senza cambiarne il nome, adattandone il funzionamento alle proprie esigenze.

Spiegazione tecnica

La corrispondenza nominale mantiene il legame con il metodo della classe padre, mentre l'implementazione nella classe derivata ne specializza il comportamento.

Da non confondere con

Non consiste nell'aggiungere un metodo con un nome nuovo: la ridefinizione riguarda proprio il metodo omonimo ereditato dalla classe padre.