4° Anno TEORIA Programmazione ad oggetti: principi base | Page 51

Principi OOP : g ) Binding statico e binding dinamico

Nella programmazione ad oggetti proprio a causa del polimorfismo vi è l ' impossibilità di stabilire a tempo di compilazione il legame tra la chiamata di un metodo e la sua definizione
Il concetto di polimorfismo è strettamente collegato a quello di binding dinamico o associazione posticipata o ancora collegamento ritardato o late binding
Il legame tra nome del metodo ed il suo codice sarà posticipato a tempo di esecuzione ( run-time ) e non potrà essere risolto a tempo di compilazione
In questo caso il compilatore non genera una volta per tutte , all ' atto della compilazione , il codice per l ' assegnazione dei valori delle variabili in funzione delle chiamate dei metodi , o il codice per calcolare quale metodo chiamare in funzione delle informazioni provenienti dall ' oggetto - come nel binding statico - ma invece genera un codice che verrà utilizzato per calcolare quale metodo richiamare di volta in volta .
Autore : Prof . Rio Chierego Marzo 2022