Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- vscode 추천
- object vs instance
- 객체 vs 인스턴스
- 개발툴
- vscode
- 객체
- html report
- cppCheck
- plugin
- extension
- C++
- 인스턴스
- static analysis
Archives
- Today
- Total
킹드래곤 짹짹 개발노트
객체와 인스턴스 본문
객체(Object)와 인스턴스(Instance)
두 단어는 참으로 헷갈린다. 프로그래밍 책이나 글을 읽다보면 두 단어를 혼용하며 쓴다.
너무 헷갈린다. 처음 프로그래밍을 접하는 사람은 더욱 혼동스러울 것이다.
객체와 인스턴스의 차이를 나름 정리해본다.
먼저 아래와 같이 생각해보자.
"객체와 인스턴스는 같은 말이야"
이제 헷갈리지 않을 것이다. -_-;;
그럼 이제는 객체와 인스턴스의 차이에 대해서 정리해보자.
클래스에 의해서 만들어진 객체를 인스턴스라고 한다.
1 | Person programer = new Person(); | cs |
이렇게 만들어진 programer는 객체이다. 그리고 programer라는 객체는 Person의 인스턴스이다.
인스턴스라는 말은 특정 객체(programer)가 어떤 클래스(Person)의 객체인지를 관계 위주로 설명할 때 사용된다.
즉, 아래의 표현과 같이 사용하는 것이 자연스럽다.
"programer는 인스턴스" 보다는 "programer는 객체"라는 표현이 어울리며,
"programer는 Person의 객체" 보다는 "programer는 Person의 인스턴스"라는 표현이 더 잘 어울린다.