오늘도 난 존버한다

03 인스턴스화하다? Instance 본문

Java

03 인스턴스화하다? Instance

lunina 2024. 12. 17. 18:02

인스턴스화(Instance화)란 클래스(Class)를 기반으로 메모리에 객체(Instance)를 생성하는 과정을 의미한다.

  • 클래스는 설계도
  • 인스턴스화는 그 설계도를 바탕으로 실제 객체(실체)를 만드는 것

클래스와 객체의 관계

  • 클래스(Class): 객체를 만들기 위한 설계도 (예: Car라는 클래스)
  • 객체(Instance): 클래스를 바탕으로 실제로 생성된 "실체" (예: Car로 만든 실제 자동차 객체 myCar)
class Car {  // 클래스 (설계도)
    String model;

    void drive() {
        System.out.println(model + " is driving.");
    }
}

public class Main {
    public static void main(String[] args) {
        Car myCar = new Car(); // **인스턴스화**: Car 클래스를 기반으로 객체 생성
        myCar.model = "Tesla";
        myCar.drive(); // 출력: Tesla is driving.
    }
}
  1. Car class 는 자동차를 만들기 위한 설계도
  2. Car myCar = new Car();
    • 인스턴스화: Car 클래스를 바탕으로 myCar라는 객체를 생성
    • 이 객체는 메모리에 올라가며, 클래스에 정의된 속성과 동작을 사용할 수 있게 된다
  3. myCar는 Car 클래스의 인스턴스입니다.
  4. new 키워드를 사용해서 클래스를 메모리에 올리고, 객체를 생성하는 작업을 인스턴스화라고 한다.
  5. 즉, "클래스 → 객체"로 변환하는 과정

왜 인스턴스화라는 말을 사용할까?

클래스는 추상적 개념입니다. 인스턴스화 과정을 통해 클래스는 구체적 실체(객체)로 만들어지며, 이때 만들어진 객체는 클래스의 인스턴스(Instance)라고 부른다

 

  • Instance 인스턴스화란: 클래스를 기반으로 객체를 생성하는 과정
  • Object 객체: 클래스의 인스턴스. 
  • 클래스가 설계도라면, 객체는 그 설계도를 바탕으로 만들어진 실체
    예: 클래스 Car → 인스턴스화 → 객체 myCar.