No entiendo completamente la idea de devolver super.clone() en el método clone() de una clase. En primer lugar, ¿no estaría relacionado con que devuelva un objeto que es una superclase que contiene menos datos de los solicitados, porque una superclase "no es una" subclase, sino que una subclase "es una" superclase. Y si hubiera una larga cadena de subclases, cada una llamando a super.clone(), ¿por qué eso no llevaría finalmente a llamar a Object.clone() en la raíz de la cadena, que no es ninguna de las subclases?Operación Java: clone() llamando a super.clone()
Lo siento si eso era confuso; Me confundo a veces
http://stackoverflow.com/questions/2156120/java-recommended-solution-for-deep-cloning-copying-an-instance/2156367#2156367 – Bozho