Java 개념정리

인스턴스, 오브젝트, 클래스

무니버 2011. 1. 3. 03:24



■ class 와 object의 차이 

흔히 붕어빵틀고 붕어빵으로 비유하는 책도 있다. 클래스는 붕어빵틀이다. 이 붕어빵틀을 통해서

만들어진 것을 우린 오브젝트라고 한다. .


붕어빵틀인 class를 토대로 붕어빵인 object를 만든다라고 했다 이렇게 클래스를 통해 오브젝트를 만드는 것을 가리켜

instantiation(인스턴스화)이라고 한다.


class가 instanciation을 거치면 instance가 된다라고 이야기한다. .

결국 class A의 object B가 있다라고 한다면 B는 A의  instance라고 한다. 


인스턴트와 객체라는 말은 거의 혼용해서 쓰곤한다. 정확히는 같은 의미라고는 볼수 없다곤하지만

동일하게 생각해도 된다. (좀 정확히 구별법 잘 아시는 분은 덧글주세요 ^^)


■ 객체를 생성하여 그 위치를 참조 형 변수에 할당하여야 하게되는데. 이러한 과정을 인스턴스(instance) 생성이라고 한다. 

   즉 new 연산자를 아용해서 인스턴스를 생성하게 됩니다.


    class A {

           private int i;

     }


    public static void main(String[] args){

        A ob = new A(); // 인스턴스 생성, ob는 이 객체 참조변수

    }