Originariamente inviato da mico
Spiegazione esauriente!!!!!

Ultima cosa: in java è vero quindi che non è possibile separare definizione e dichiarazione?
Mah, non ho particolare esperienza con Java, ma se non erro è così; se non ricordo male il compilatore Java considera tutti insieme i vari file da compilare, e le forward declarations non sono necessarie perché il compilatore è in grado di attendere fino alla fine del file per la definizione effettiva dei vari pezzi. Se non sbaglio questo dipende anche da come è fatta la grammatica Java.