본문 바로가기
Others/기본 개념들

객체(Object)와 인스턴스(Instance)

by supdev 2017. 6. 16.



클래스로부터 객체를 만드는 과정을 클래스의 인스턴스화라고 하며,

어떤 클래스로부터 만들어진 객체를 그 클래스의 인스턴스라고 한다.


결국 인스턴스는 객체와 같은 의미이지만, 객체는 모든 인스턴스를 대표하는 포괄적인 의미를 갖고 있으며,

인스턴스는 어떤 클래스로부터 만들어진 것인지를 강조하는 보다 구체적인 의미를 갖고 있다.


- 자바의 정석 中 -


이런 개념적인 내용들은 들을 때마다 내용이 달라 머릿속에 확 박히질 못하는 것 같다...


현실 세계의 사물(Object)들도 객체라고 부르고 클래스 생성에 따라 메모리에 할당된 객체인 인스턴스 또한 객체라고 부르니 헷갈릴 만도 하다.


결론적으로 인스턴스는 객체에 포함되는 말인 것 같다. 다만 객체는 현실 세계에 가깝고 인스턴스는 소프트웨어 세계에 가까운 느낌이다.

'Others > 기본 개념들' 카테고리의 다른 글

오버로딩과 오버라이딩  (0) 2017.06.16
JVM의 메모리구조  (0) 2017.06.16
Java는 call-by-reference 방식을 지원하는가?  (0) 2017.06.16