<aside> 😊 java의 인스턴스와 객체의 개념과 특징을 요약하여 정리한 페이지입니다 :)

</aside>

인스턴스

Mina = new People();  // Mina는 People 클래스의 '인스턴스' (객체를 메모리에 할당)
Linda = new People(); // Linda는 People 클래스의 '인스턴스' (객체를 메모리에 할당)

개념

- 설계도를 바탕으로 소프트웨어 세계에 구현된 구체적인 실체
- 객체를 소프트웨어에 실체화하면 그것을 '인스턴스'라고 부름
- 실체화된 인스턴스는 메모리에 할당

특징

- 인스턴스는 객체에 포함 된다고 볼 수 있음
- opp 관점에서 객체가 메모리에 할당되어 실제 사용될 때 **인스턴스**라고 부름
- 추상적인 개념과 구체적인 객체 사이의 관계에 초점을 맞출 경우에 사용함
- 인스턴스라는 용어는 클래스와 객체 사이의 관계로 한정 지어서 사용할 필요는 없음
- 생성된 복제본을 의미

객체

// 객체와 인스턴스
public class Main {
    public static void main(String[] args) {
        People Mina, Linda; // 객체
    }
}

개념

- 소프트웨어 세계에 구현할 대상
- 클래스에 선언된 모양 그대로 생성된 실체

특징

- '클래스의 인스턴스' 라고도 부름
- 객체는 모든 인스턴스를 대표하는 포괄적인 의미를 갖음
- opp의 관점에서 클래스의 타입으로 선언되었을 때 **객체**라고 부름