카테고리 없음

class와 instance

최종군 2024. 12. 16. 17:48

클래스(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를 사용한다는 것은 클래스를 인스턴스화하여 실제로 메모리에 객체를 생성하는 과정이다