본문 바로가기

참고자료

객체와 클래스

요약

클래스는 객체의 설계도이다. 

객체는 클래스 토대로 구현한 것이다.

 

객체

객체란 구현할 대상이다. 

oop 관점에서 클래스 타입으로 선언되었을 때 객체 라고 부른다.

'클래스의 인스턴스' 라고도 부른다.

 

인스턴스란?

구현된 객체의 실체이다. 

클래스 정보를 바탕으로 한 어떤 것이 메모리에 할당이되면 그제서야 그것을 인스턴스라고 부를 수 있다.

 

그럼 객체와 클래스의 다른점은?

클래스는 설계도이다.

객체는 설계도로 만들어진 대상이다. 

 

객체와 인스턴스라는 용어를 굳이 구별해서 쓴다면 그 이유는

객체는 '실체' 에 초점을

인스턴스는 '관계' 에 초점을 맞춘다는 특징 때문이다.

엄밀히 말한다면 인스턴스는 객체에 포함된다. (인스턴스 < 객체 )

클래스 타입으로 선언되었을 때 객체라고 부르고

그 객체가 메모리에 할당되어 실제 사용될 때 인스턴스라고 부른다.

하지만 그렇다 해도 엄격하게 두개를 구별하기는 어렵다.