Путаница с клонируемым интерфейсом и object.clone () в Java

Если у меня есть:

class foo implements Cloneable

а затем сделать:

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

Я получаю мелкую копию без необходимости писать какие-либоbar.clone() код, который я обычно должен был бы делать, когда я реализую интерфейс.

Насколько я понимаю, функции интерфейса должны заполняться классом, реализующим его, иObject.clone() не имеет реализации (в соответствии с документами «Класс Object сам по себе не реализует интерфейс Cloneable»)

Так откуда мой мелкий клон? Где код, который реализуетbar.clone() еслиObject.clone() не имеет реализации? Я в замешательстве.

Ответы на вопрос(4)

Ваш ответ на вопрос