객체 인스턴스 C++ 용어정리

객체 인스턴스 C++ 용어정리

 

보통 객체라는 용어는 시도때도 없이 쓴다 왜그럴까?

 

객체와 인스턴스는 같은 의미로 혼용되어 사용할 수도 있지만 객체가 인스턴스를 포함한다고 보면 된다.

인스턴스는 객체가 메모리에 구현된 실체다.

예를들어보면

 

A라는 클래스가 있다면 우리는 A의 객체를 생성하기위해 다음과 같이 작업할 것이다.

 

 

 

이경우 a와 b라는 객체를 생성했다고 말한다.

이때 생성된 a와 b는 A클래스의 인스턴스라고 말한다.

 


다시정리해보자.

a와 b 각각은 A클래스의 인스턴스이다. 이는 메모리에 구현된 실체이고 실제로 생성되었기 때문에 A의 인스턴스라고 말한다.

인스턴스는 단수적인 표현이며 클래스의 실체가 메모리에 구현된 객체를 표현하는데 쓴다. 인스턴스를 말하고있을땐 당신의 머리에 어떤 객체가 메모리에 실체화된 것을 상상해야 한다. 느낌이 오는가?

 

객체라는 표현은 인스턴스와 종종 혼용되어 사용되지만 좀 더 추상적인 표현이다.

사람, 동물처럼 어떤 사물(특정인의 이름일수도있고, 개,사자,호랑이 처럼 특정 동물들)인스턴스에 공통된 이름으로 쓰이는 것 처럼말이다.

영희의 특징을 알수없을때 그사람, 그여자처럼, 여러 인스턴스들(영희,순이...)을 통칭하여 부를수 있는 것이 객체이다.

'IT용어' 카테고리의 다른 글

객체 인스턴스 C++ 용어정리  (2) 2014.01.09
이 댓글을 비밀 댓글로
    • 2015.10.17 09:22
    비밀댓글입니다
    • 이 내용은 추상적인 개념에 관한 글입니다. 이 둘의 차이를 몰라도 프로그래밍을 배우는데 상관없을 수도 있죠. 가끔 이 둘을 혼용해서 쓰기 때문에 글의 맥락에 따라상황에 맞게 이해할 정도면 됩니다.