sovraposizione dei metodi; cioè sovrascrivere nella classe derivata, un metodo ereditato, cambiando le istruzioni che descrivono il comportamento, ma mantendendo uguale la firma (numero e tipo parametri), al momento dell'esecuzione il programma decide quale metodo uilizzare a seconda dell'oggetto, base o derivato, al quale viene applicato il metodo