# Object vs Instance vs Class
Java를 처음 공부하면서 객체지향의 원리가 이해가 가지 않았다.
특히, 객체와 인스턴스의 차이는 도저히....
알고보니
클래스는 붕어빵 틀
인스턴스는 붕어빵
객체는 붕어빵이라는 음식이었다.
<클래스>
내가 붕어빵을 만든다고 가정하자.
붕어빵을 만들려면 역시나 붕어빵 틀은 필수템이다.
이것만 있으면 붕어빵을 쉽게 여러개 만들 수 있다.
클래스도 마찬가지이다.
클래스는 붕어빵 틀처럼 설계도라고 생각하면 된다.
설계도 하나로 대량생산을 하는 것처럼
클래스 안에 만들고자 하는 것에 대한 정보를 넣고 객체를 대량생산 하는 것이다.
<인스턴스 & 객체>
클래스는 쉽게 이해가 갔지만 문제는 인스턴스와 객체의 차이가 너무 모호했다.
보통 붕어빵 틀로 붕어빵을 만든다.
붕어빵 틀로 만들어낸 붕어빵을 인스턴스라 하고
객체는 그저 붕어빵을 가리키는 것일 뿐이다.
이 설명만 들어서는 조금 헷갈릴 수 있다.
" 아 붕어빵 먹고싶다."라고 말할 때
붕어빵은 붕어빵을 가리킨다.
이것을 객체라 한다.
인스턴스는 단순히 붕어빵 틀로 붕어빵을 만들어 냈을 때
이 붕어빵을 인스턴스라 한다.
즉, 메모리에 적재된 것을 인스턴스라 하고
객체는 그냥 그것을 가리키는 것이라 생각하면 된다.
To be continued.........
Made by 꿩
'IT > Java' 카테고리의 다른 글
Spring Boot와 JSP (0) | 2019.08.02 |
---|---|
추상클래스와 인터페이스 (0) | 2018.11.11 |
다형성 (0) | 2018.11.03 |