식별자란?
식별자란 어떤 객체를 다른 객체와 구분하는데 사용하는 객체의 프로퍼티다.
값은 식별자를 가지지 않기 때문에 상태를 이용한 동등성 검사를 통해 두 인스턴스를 비교해야 한다.
객체는 상태가 변경될 수 있기 때문에 식별자를 이용한 동일설 검사를 통해 두 인스턴스를 비교할 수 있다.
어린시절의 나는 현재의 나보다 키도작고 나이도 적지만 동일한 사람이다.
따라서 상태와 무관하게 동일한 사람으로 판단될 수 있는 일종의 식별자를 가지고 있는 객체라고 할 수 있다.
정리
-
객체는 상태를 가지며 상태는 변경 가능하다.
-
객체의 상태를 변경시키는 것은 객체의 행동이다.
-
행동의 결과는 상태에 의존적이며 상태를 이용해 서술할 수 있다.
-
행동의 순서가 실행 결과에 영향을 미친다.
-
-
객체는 어떤 상태에 있더라도 유일하게 식별 가능하다.