Ok

Quindi seguendo il tuo esempio:

Codice PHP:
int distanza = new Calciatore("Ibra").getLancio().getDistanza(); 
E' possibile perchè:

1) new Calciatore("Ibra") --> Mi restituisce un riferimento anonimo alla classe Calciatore, grazie al quale posso chiamare i metodi della classe Calciatore, ovvero getLancio();

2) new Calciatore("Ibra").getLancio() --> Mi restuisce un riferimento anonimo alla classe Lancio grazie al quale posso chiamare i metodi della classe Lancio, ovvero getDistanza();

3) new Calciatore("Ibra").getLancio().getDistanza(); --> Mi restituisce un intero che posso assegnare alla variabile int distanza

In altre parole anzicchè usare variabili in cui referenziare gli oggetti si ricorre a dei riferimenti anonimi, combinandone i valori di ritorno

Grazie mille