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.