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