Binding vuol dire testualmente "collegamento".
So che, ma correggetemi se sbaglio, nel momento in cui una applicazione Java viene compilata (?) viene creata una tabella dei metodi di ogni classe.
A questo punto, per tutto ciò che è static, private, un costruttore o protected si attua binding statico, altrimenti si parla di binding dinamico.
C'entrano qualcosa le fasi di compilazione e di esecuzione?
E più in generale, qualcuno potrebbe chiarirmi questi due concetti?