| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Java: Общие вопросы > Клонирование объектов |
| Автор: Sherst 27.3.2006, 21:39 |
| Прочитал следующее: клонирование объектов применяется в тех случаях, когда в процессе работы метода надо внести изменение в объект, не изменяя при этом внешний объект (исключается возможноть использования дублирующих ссылок).Для создания копии локального объекта используется метод clone().Это protected метод базового класса Object. Вопрос такой зачем переопределять данный метод в дочерних классах, ведь классы по умолчанию наследуют Object ? |
| Автор: COVD 27.3.2006, 22:32 |
| А потому что метод класса Object не всегда срабатывает, т.е. он может создать обьект, но установить его значения, равными исходному (а это собственно и есть клонирование, пустой-то обьект легко создать конструктором) не всегда в состоянии. Вот и приходится руками делать. В простых же случаях работает. |
| Автор: Sherst 27.3.2006, 22:41 |
| Можете привести пример поверхностного и глубокого клонирования ? Заранее спасибо. |
| Автор: LSD 27.3.2006, 22:48 | ||||
Поверхностоное:
Глубокое:
Что к чему хорошо расписано у Эккеля. |
| Автор: Sherst 27.3.2006, 23:01 |
| Спасибо за пример. to LSD обязательно добавляю плюсик, только немного выросту |