Ich verstehe die Idee nicht ganz, super.clone() in der clone()-Methode einer Klasse zurückzugeben. Erstens, würde das nicht bedeuten, dass ein Objekt zurückgegeben wird, das eine Superklasse ist, die WENIGER Daten enthält als angefordert, weil eine Superklasse "keine" Unterklasse ist, aber eine Unterklasse "eine" Superklasse ist. Und wenn es eine lange Kette von Unterklassen gäbe, von denen jede super.clone() aufruft, warum würde das nicht dazu führen, dass sie schließlich Object.clone() an der Wurzel der Kette aufruft, die keine der Unterklassen ist?
Tut mir leid, wenn das verwirrend war; ich verwirre mich manchmal selbst.