클래스로부터 객체를 만드는 과정을 클래스의 인스턴스화라고 하며,
어떤 클래스로부터 만들어진 객체를 그 클래스의 인스턴스라고 한다.
결국 인스턴스는 객체와 같은 의미이지만, 객체는 모든 인스턴스를 대표하는 포괄적인 의미를 갖고 있으며,
인스턴스는 어떤 클래스로부터 만들어진 것인지를 강조하는 보다 구체적인 의미를 갖고 있다.
- 자바의 정석 中 -
이런 개념적인 내용들은 들을 때마다 내용이 달라 머릿속에 확 박히질 못하는 것 같다...
현실 세계의 사물(Object)들도 객체라고 부르고 클래스 생성에 따라 메모리에 할당된 객체인 인스턴스 또한 객체라고 부르니 헷갈릴 만도 하다.
결론적으로 인스턴스는 객체에 포함되는 말인 것 같다. 다만 객체는 현실 세계에 가깝고 인스턴스는 소프트웨어 세계에 가까운 느낌이다.
'Others > 기본 개념들' 카테고리의 다른 글
오버로딩과 오버라이딩 (0) | 2017.06.16 |
---|---|
JVM의 메모리구조 (0) | 2017.06.16 |
Java는 call-by-reference 방식을 지원하는가? (0) | 2017.06.16 |