Verwirrung über das klonbare Interface und object.clone () in Java

Wenn ich habe:

class foo implements Cloneable

und dann mache:

bar = new foo();
bar.clone();

Ich bekomme eine flache Kopie, ohne dass ich eine schreiben mussbar.clone() Code wie ich normalerweise tun müsste, wenn ich eine Schnittstelle implementiere.

Ich verstehe, dass die Funktionen einer Schnittstelle von der Klasse ausgefüllt werden müssen, die sie implementiert, undObject.clone() hat keine Implementierung (gemäß der Dokumentation "Das Klassenobjekt implementiert nicht selbst die Schnittstelle Cloneable")

Woher kommt mein flacher Klon? Wo ist der Code, der implementiert wird?bar.clone() obObject.clone() hat keine umsetzung? Ich bin verwirrt.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage