Java: super.clone () Methode und Vererbung

Ich habe eine kurze Frage zumclone() Methode in Java, verwendet alssuper.clone() in Bezug auf die Vererbung - wo ich das nenneclone() Methode in der übergeordneten Klasse ganz oben von der Schaltfläche.

Dasclone() Methode soll eine Kopie dieses Objekts zurückgeben, wenn ich jedoch drei Klassen in einer Vererbungs-Erbe habe und aufrufesuper.clone() dreimal, warum bekommt nicht die höchste Klasse in der Erbschaftserbschaft, direkt unter dem Klassenobjekt, eine Kopie dieser Klasse zurück?

Angenommen, wir haben drei Klassen: A, B und C, wobei A -> B -> C (erben = ->)

Dann anrufensuper.clone() in Klasse C, ruft aufclone() in B welche ruftsuper.clone()aufrufenclone() in A welcher Anrufsuper.clone() 'Diesmal wird Object.clone () aufgerufen'. Warum ist es keine Kopie desthis Objekt in Bezug auf Klasse A, das von zurückgegeben wirdObject.clone()? Das klingt für mich logisch.

Antworten auf die Frage(5)

Ihre Antwort auf die Frage