본문 바로가기
JAVA & Spring

[Java] 객체(Object)란? 인스턴스(Instance)란? 아주 쉽게 정리(+코드)

by 알기 쉬운 코딩 사전 2024. 10. 16.
반응형

이 글은 클래스(Class)가 무엇인지에 대해 설명하지 않습니다. 클래스(Class)에 대해서는 아래에 설명해두었습니다.

정말 알기 쉽게 정리한 클래스(Class)란?

 

다음 소스 코드를 통해 객체와 인스턴스에 대해서 이해하고 살펴봅시다.

 

ClassStart1.java

public class ClassStart1 {
    public static void main(String[] args) {
        Bungeobbang 붕어빵1 = new Bungeobbang();
        붕어빵1.재료 = "밀가루";
        붕어빵1.소스 = "팥";

        Bungeobbang 붕어빵2 = new Bungeobbang();
        붕어빵2.재료 = "찹쌀";
        붕어빵2.소스 = "슈크림";
        
        System.out.println("재료:" + 붕어빵1.재료 + " 소스:" + 붕어빵1.소스);
        System.out.println("재료:" + 붕어빵2.재료 + " 소스:" + 붕어빵2.소스);
    }
}

 

📄 객체 (Object)란?

  • 객체는 클래스에서 정의한 속성과 기능을 가진 실체이다.
  • 객체는 서로 독립적인 상태를 가진다.
  • 예를 들어 위 코드에서 붕어빵1은 붕어빵1의 속성을 가지는 객체이고, 붕어빵2는 붕어빵2의 속성을 가지는 객체이다.
  • 붕어빵1붕어빵2는 같은 클래스에서 만들어졌지만, 서로 다른 객체이다.

 

📄 인스턴스(Instance)란?

  • 인스턴스는 특정 클래스로부터 생성된 객체를 의미한다.
  • 그래서 객체와 인스턴스라는 용어는 자주 혼용된다.
  • 인스턴스 는 주로 객체가 어떤 클래스에 속해 있는지 강조할 때 사용한다.
  • 예를 들어서 붕어빵1 객체는 Bungeobbang클래스의 인스턴스다. 라고 표현한다.

 

반응형

댓글