∞. 기술 면접/7. 자바

12. 기술면접 - 자바 - 클래스, 객체, 인스턴스

THE HEYDAZE 2021. 10. 22. 09:19
공부목적으로 다른 블로그의 글을 그대로 따라치면서 작성되었습니다. 저작권 문제 시, 비공개 처리하겠습니다

/* 클래스 */
public class Animal {
  ...
}
/* 객체와 인스턴스 */
public class Main {
  public static void main(String[] args) {
    Animal cat, dog; // '객체'

    // 인스턴스화
    cat = new Animal(); // cat은 Animal 클래스의 '인스턴스'(객체를 메모리에 할당)
    dog = new Animal(); // dog은 Animal 클래스의 '인스턴스'(객체를 메모리에 할당)
  }
}

- 클래스(Class) : 객체를 만들기 위한 설계도 (클래스명, 멤버변수, 메소드 등 작성된 코드 덩어리)
- 객체(Object) : 타입, 클래스의 인스턴스 (Animal 자체를 객체로 라고 보면 된다)
- 인스턴스(Instence) : new Animal() 을 통해 생성되어 메모리에 할당되었을 때