객체지향의 사실과 오해-6 식별자

식별자

Posted by Warner on September 3, 2021

식별자란?

식별자란 어떤 객체를 다른 객체와 구분하는데 사용하는 객체의 프로퍼티다.
값은 식별자를 가지지 않기 때문에 상태를 이용한 동등성 검사를 통해 두 인스턴스를 비교해야 한다.
객체는 상태가 변경될 수 있기 때문에 식별자를 이용한 동일설 검사를 통해 두 인스턴스를 비교할 수 있다.


어린시절의 나는 현재의 나보다 키도작고 나이도 적지만 동일한 사람이다.

따라서 상태와 무관하게 동일한 사람으로 판단될 수 있는 일종의 식별자를 가지고 있는 객체라고 할 수 있다.

정리

  • 객체는 상태를 가지며 상태는 변경 가능하다.

  • 객체의 상태를 변경시키는 것은 객체의 행동이다.

    • 행동의 결과는 상태에 의존적이며 상태를 이용해 서술할 수 있다.

    • 행동의 순서가 실행 결과에 영향을 미친다.

  • 객체는 어떤 상태에 있더라도 유일하게 식별 가능하다.