클래스(Class)를 비유로 설명을 하자면 자동차라는
클래스는 자동차가 가져야할 속성과 기능을 정의한
추상적인 개념이다
class Car {
String color; // 속성
int speed;
void drive() { // 기능
System.out.println("The car is driving.");
}
}
인스턴스(Instance)는 클래스를 기반으로 만들어진 실제 객체이다.
"빨간색 자동차"와 "파란색 자동차" 같은 구체적인 것들이 인스턴스이다
public static void main(String[] args) {
Car redCar = new Car(); // redCar는 Car 클래스의 인스턴스
redCar.color = "Red"; // 인스턴스 속성 설정
redCar.drive(); // 인스턴스 메서드 호출
Car blueCar = new Car(); // blueCar는 또 다른 인스턴스
blueCar.color = "Blue"; blueCar.drive();
}
redCar
blueCar
해당 인스턴스는 car클래스를 기반으로 생성된 인스턴스이다
클래스는 객체를 만들기 위한 설계도이다
객체(object)는 클래스에 따라 만들어진 구체적인 대상이다
클래스는 설계도이며,
인스턴스는 그 설계도를 바탕으로 실제로 생성된 객체이다
new 키워드는 클래스의 설계도를 기반으로 인스턴스를 생성(인스턴스화)할 때
사용돈다
new를 사용한다는 것은 클래스를 인스턴스화하여 실제로 메모리에 객체를 생성하는 과정이다