Крутой и страшный кот Милый пушистый котик превращается в убийцу если его не кормить, поэтому я люблю собак, они добрые, не то что Барсик У кого есть Барсик? Обожаю объедать кошку у своей бабушки, а эту нет она царапается, если её не кормить и пугать в ответ...
Давайте представим, что у нас есть Барсик. И он нам настолько сильно нравится, что мы хотим создать полную его копию. В реальной жизни, конечно, мы так не можем сделать. Но вот в коде мы можем создать новый объект класса котика и вручную указать новому коту все параметры и их значения, которые были у Барсика. Звучит отлично, но проблема в том, что у Барсика какие-то поля могут быть приватными и мы не можем получить их значения. Плюс, иногда мы вообще не имеем доступа к Барсику и общаемся с ним через интерфейсы (например, когда используем сторонние библиотеки)...