5
Torquader
01.10.14
✎
00:23
|
В переменной хранится ссылка на интерфейс к объекту, а не сам объект.
Когда мы просто копируем переменную, то мы копируем интерфейс, а объект остаётся тот же самый.
Когда мы делаем копию объекта, то создаётся другой объект и в новой переменной мы получаем интерфейс к новому объекту.
Для понимания можно представить хранение объекта в переменной как хранение номера ящика, в котором живёт объект.
Пусть в переменной записан номер ящика 28, тогда, когда мы копируем это значение в другую переменную, то номер ящика остаётся тот же самый, и при обращении к объекту система будет искать его в ящике 28. Когда же мы создаём копию объекта, то она будет жить в другом ящике, например, 32, так как 28 уже занят.
|
|