Введение
Поверхностная копия просто копирует значения полей исходного объекта в новый объект. При поверхностной копии, если исходный объект содержит ссылки на другие объекты класса, то только ссылка на этот объект клонируется. Поэтому любые изменения в этом ссылке на объект будут отражаться как в исходном, так и в клонированном объекте. Однако глубокая копия создает новый объект, включая все ссылки на объекты, и любые изменения, внесенные в клонированный объект, не повлияют на исходный объект.