Zamieszanie na temat klonowanego interfejsu i object.clone () w java

Jeżeli mam:

class foo implements Cloneable

a potem:

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

Dostaję płytką kopię bez potrzeby pisaniabar.clone() kod, który normalnie musiałbym zrobić, gdy implementuję interfejs.

Rozumiem, że funkcje interfejsu muszą być wypełniane przez klasę implementującą go iObject.clone() nie ma implementacji (jak w dokumentach, „Obiekt klasy nie implementuje interfejsu Cloneable”)

Skąd więc pochodzi mój płytki klon? Gdzie jest kod, który implementujebar.clone() JeśliObject.clone() nie ma implementacji? Jestem zmieszany.

questionAnswers(4)

yourAnswerToTheQuestion