La sostituzione del metodo, nella programmazione orientata agli oggetti, è una funzione del linguaggio che consente a una sottoclasse o classe figlio di fornire un'implementazione specifica di un metodo già fornito da una delle sue superclassi o classi genitore.