오늘도 난 존버한다
03 인스턴스화하다? Instance 본문
인스턴스화(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.
}
}
- Car class 는 자동차를 만들기 위한 설계도
- Car myCar = new Car();
- 인스턴스화: Car 클래스를 바탕으로 myCar라는 객체를 생성
- 이 객체는 메모리에 올라가며, 클래스에 정의된 속성과 동작을 사용할 수 있게 된다
- myCar는 Car 클래스의 인스턴스입니다.
- new 키워드를 사용해서 클래스를 메모리에 올리고, 객체를 생성하는 작업을 인스턴스화라고 한다.
- 즉, "클래스 → 객체"로 변환하는 과정
왜 인스턴스화라는 말을 사용할까?
클래스는 추상적 개념입니다. 인스턴스화 과정을 통해 클래스는 구체적 실체(객체)로 만들어지며, 이때 만들어진 객체는 클래스의 인스턴스(Instance)라고 부른다
- Instance 인스턴스화란: 클래스를 기반으로 객체를 생성하는 과정
- Object 객체: 클래스의 인스턴스.
- 클래스가 설계도라면, 객체는 그 설계도를 바탕으로 만들어진 실체
예: 클래스 Car → 인스턴스화 → 객체 myCar.
'Java' 카테고리의 다른 글
06 Void? (0) | 2024.12.30 |
---|---|
05 캡슐화란? (0) | 2024.12.29 |
04 Interface 인터페이스 vs Inheritance 상속 (0) | 2024.12.18 |
02 추상 클래스에서 abstract 생략 가능? (0) | 2024.12.17 |
01 추상 클래스(Abstract Class)와 구상 클래스(Concrete Class) (0) | 2024.12.17 |