Originariamente inviato da JinKazama84
si nella classe surface ho fatto implements Clonable

e poi gli ho definito il metodo Clone che in pratica richiama super.clone()

Non capisco perchè non va.
La classe Surface ha variabili di istanza di tipo reference? Pure quelle vanno clonate! Altrimenti non ottieni una "deep-copy" completa.