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는 이 객체 참조변수
}