Notice
Recent Posts
Recent Comments
Link
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
Archives
Today
Total
관리 메뉴

킹드래곤 짹짹 개발노트

객체와 인스턴스 본문

프로그래밍

객체와 인스턴스

킹드래곤 2018. 12. 21. 11:16

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


두 단어는 참으로 헷갈린다. 프로그래밍 책이나 글을 읽다보면 두 단어를 혼용하며 쓴다.

너무 헷갈린다. 처음 프로그래밍을 접하는 사람은 더욱 혼동스러울 것이다.

객체와 인스턴스의 차이를 나름 정리해본다.


먼저 아래와 같이 생각해보자.

"객체와 인스턴스는 같은 말이야"

이제 헷갈리지 않을 것이다. -_-;;


그럼 이제는 객체와 인스턴스의 차이에 대해서 정리해보자.

클래스에 의해서 만들어진 객체를 인스턴스라고 한다.


1
Person programer = new Person();
cs


이렇게 만들어진 programer는 객체이다. 그리고 programer라는 객체는 Person의 인스턴스이다.

인스턴스라는 말은 특정 객체(programer)가 어떤 클래스(Person)의 객체인지를 관계 위주로 설명할 때 사용된다.

즉, 아래의 표현과 같이 사용하는 것이 자연스럽다.

"programer는 인스턴스" 보다는 "programer는 객체"라는 표현이 어울리며,

"programer는 Person의 객체" 보다는 "programer는 Person의 인스턴스"라는 표현이 더 잘 어울린다.