동물 객체를 가져와서 moveTo를 호출하고 나중에 어느 시점에 getPosition을 호출하면 동물은 여전히 이전 위치에 있을 것입니다. 프로그래머는 놀랄 것입니다. 프로그래머가 디버거를 실행하여 무슨 일이 벌어지고 있는지 알아내려고 할 것이 거의 확실합니다.

They get an Animal object, call moveTo, at some point later in time call getPosition and the animal would still be at its old position. That would be surprising to the programmer. I am almost certain that they would fire up the debugger to find out whats going on here.