Nella programmazione orientata agli oggetti, l'override è un'operazione di riscrittura di un metodo ereditato.
In essa assume notevole importanza la possibilità di creare classi a partire da classi già esistenti (ereditarietà). La classe nuova che eredita quella esistente può avere metodi ereditati che possono essere riscritti per le nuove necessità.