클래스, 객체, 인스턴스의 개념과 그 차이를 설명할 수 있다.

Goal

  • 클래스, 객체, 인스턴스의 개념을 설명할 수 있다.
  • 클래스, 객체, 인스턴스의 차이를 이해할 수 있다.

클래스, 객체, 인스턴스의 개념

클래스(Class) 란

객체(Object) 란

인스턴스(Instance) 란

예시

/* 클래스 */
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) VS 객체(Object)

객체(Object) VS 인스턴스(Instance)

참고

References