JAVA/JAVA 수업
[JAVA] 객체(Object)와 인스턴스(Instance)
샛별KIM
2021. 6. 1. 16:15
* 클래스에 의해서 생성된 객체를 인스턴스 라고 한다.
* 그렇다면 객체와 인스턴스의 차이는?
* Animal a1 = new Animal(); 로 만들어진 a1은 객체 입니다.
* 그리고 a1 객체는 Animal의 인스턴스(instance) 입니다.
* 즉 인스턴스 라는 말은 특정 객체가 어떤 클래스의 객체인지를
* 관계 위주로 설명할 때 사용합니다.
* 즉 'a1은 인스턴스' 보다는 'a1은 객체',
* 'a1은 Animal의 객체' 보다는 'a1은 Animal의 인스턴스'라는 표현이 잘 어울립니다.
*
* 클래스와 인스턴스
* 과자를 만드는 과자 틀과 만들어진 과자가 있습니다.
* 과자틀 -> 클래스
* 과자 -> 객체 - 인스턴스
* 하나의 클래스 파일로 똑같은 여러개가 나온다? (모양이 똑같다.)
* 붕어빵과 붕어빵틀! 모양은 다 똑같음!!(모양 = 속성)
* 붕어빵틀은 클래스! 붕어빵은 인스턴스 들!
* 객체는 클래스가 있어야 생성 가능하다!
* ====> 클래스에서 만들어진 객체를 인스턴스라고 한다!