Java: super.méthode clone() et à l'héritage

J'ai une petite question concernant la clone() méthode en Java, utilisé comme super.clone() en ce qui concerne l'héritage - où j'appelle la clone() méthode dans la classe parent tout en haut de la touche.

La clone() méthode est censé renvoyer une copie de cet objet, cependant, si j'ai trois classes dans un héritage heirachy et appel super.clone() trois fois, pourquoi ne pas la classe la plus élevée dans l'héritage heirachy, un peu moins de la classe d'Objet, d'obtenir une copie de cette catégorie de retour?

Supposons que nous avons trois classes: A, B et C, où A -> B -> C ("inherit = ->)

Puis de l'appel super.clone() dans la classe C, invoque clone() dans B qui appelle super.clone(), invoquer clone() dans Un appel qui super.clone() " cette fois de l'Objet.clone() est appelée". Pourquoi n'est-il pas une copie de la this objet par rapport à la classe A qui revient de Object.clone()? Qui semble logique pour moi.

probable double: stackoverflow.com/questions/5430944/...
Comment implémenter correctement clone stackoverflow.com/questions/1052340/...

OriginalL'auteur Shuzheng | 2012-08-10