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.