Il binding consiste nell’associare un metodo con il tipo della classe di una variabile riferimento.

Binding statico e dinamico

Il binding statico avviene prima dell’esecuzione.

Il binding dinamico avviene durante l’esecuzione (a run-time). È implementato dal polimorfismo.

Esempio: se la classe B estende la classe A, e nel codice di B scriviamo super.metodo(), allora grazie al binding dinamico super si riferirà ad A.