Конструктор копирования — это специальный конструктор класса, который создает новый объект, копируя значения полей существующего объекта этого же класса. Он используется для глубокого копирования, когда необходимо создать независимую копию объекта, включая все ссылочные поля.
Пример:
java
Отличие от поверхностного копирования (например, через Object.clone() по умолчанию или простое присваивание ссылок):
Конструктор копирования является idiomatic way (идиоматическим путем) в Java для выполнения глубокого копирования, особенно когда требуется контролировать процесс создания копии.