Quello che non capisco bene è come faccia la variabile Walk tail nella classe Move a contenere tutti gli oggetti che vengono inizializzati.Altrimenti non mi so spiegare come invocare getLength su tail possa generare chiamate ricorsive
Quello che non capisco bene è come faccia la variabile Walk tail nella classe Move a contenere tutti gli oggetti che vengono inizializzati.Altrimenti non mi so spiegare come invocare getLength su tail possa generare chiamate ricorsive
L'oggetto tail a cui ti riferisci a runtime sarà istanza di Stop oppure di Move. Se è istanza di Stop allora non contiene nulla (ed infatti il suo metodo getLength() restituisce zero). Se è istanza di Move (a parte il fatto che sarà istanza di RIght, Left, Up oppure Down) allora conterrà un altro oggetto tail, per il quale devi rifare lo stesso ragionamento, e così via.
Ciao
<esistono cose che non esistono>
quindi tail può contenere più di una istanza?