Object
- Class의 인스턴스로 특정 메모리 슬롯에 저장된다.
- Class는 Object를 어떻게 생성해야하는지 설명되어 있는 템플릿(설계도?).
Reference
- 'Object 변수나 함수'가 저장된 곳을 가리키고 있다. (포인터)
- Reference는 object가 저장된 곳의 주소를 일련의 bit로 가지고 있는 것이다.
Reference와 Object의 차이
- Object는 실제 데이터나 메모리를 들고있는 현실세계에 실재하는 존재, Reference는 단지 변수이름에 불과한 '호칭'같은 것이다.
JAVA_Reference
- 자바에서 Object는 절대 직접 사용되지 않는다.
- Reference value를 사용해 Reference value가 대리로 수행되도록한다.
Car reference_variable = new Car();
JAVA_Object
-
Object는 Class에 정의된 상태(state)들이나 행동(behavior)들을 갖을 수 있다.
-
상태(state)
object의 프로퍼티 값들 같은건데 Human이라는 Object는 name, age 같은 상태들을 갖고있다.
-
행동(behavior)
object가 수행하도록 하는데, Human Object를 예로 들면 요리, 걷기, 말하기 입니다.