IT

[Java] 클래스, 객체, 인스턴스 차이

data-cloud 2025. 1. 20. 22:01
반응형

 

 

☕️ 클래스, 객체, 인스턴스의 정의

  • 클래스(Class)
    - 클래스란 객체를 정의하고 만들어 내기 위한 설계도 혹은 틀을 말한다.
    - 클래스는 변수와 메서드로 구성되어 있다.

  • 객체(Object)
    - 클래스로 구현할 모든 대상을 가리킨다.
    - OOP의 관점에서 클래스의 타입으로 선언되었을 때, '객체'라고 부른다.

  • 인스턴스(Instance)
    - 설계도를 바탕으로 소프트웨어 세계에 구현된 구체적인 실체를 일컫는다.
    - OOP의 관점에서 객체가 메모리에 할당되어 실제 사용될 때, '인스턴스'라고 부른다.

 

반응형

 

☕️ 코드 예시

/* 클래스 */
class Student {
    // ...
}

public class 클래스_객체_인스턴스 {

    public static void main(String[] args) {
    
        /* 객체 */
        Student student1;
        Student student2;

        /* 인스턴스 */
        student1 = new Student();
        student2 = new Student();
        
    }

}

 

 

 

 

 

 

 

References.

1. 공부하자 동진아 - [Java] 클래스, 객체, 인스턴스의 차이
2. Heee's Development Blog - [Java] 클래스, 객체, 인스턴스의 차이

 

반응형