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.