예를 들어,
헤드셋이라는 객체가 있다고 생각해보자
이렇게, 구현하고 싶은 대상을 표현한 실체를 객체라고 한다.
객체는 현실 세계의 사물을 소프트웨어로 표현하는 핵심 단위이다.
인스턴스는 객체 안에 포함되는 것
그러면 인스턴스와 객체는 어떻게 구분되는가?
객체가 메모리에 할당되어 실제 사용될 때 이 객체를 인스턴스라고 부른다.
이 둘에 대해 설명을 해보자면,
객체는 클래스 타입으로 선언되었을 때
인스턴스는 그 객체가 메모리에 할당되어 실제 사용될 때
각각을 부른다!
class Car {
String brand;
int speed;
}
public class Main {
public static void main(String[] args) {
Car myCar = new Car(); // "Car" 클래스의 인스턴스 생성
myCar.brand = "Tesla";
myCar.speed = 100;
System.out.println("Brand: " + myCar.brand + ", Speed: " + myCar.speed);
}
}
이 코드를 통해서 예시를 들어보자
Car
는 클래스myCar
는 Car
에서 만들어진 인스턴스Car
클래스에서는 여러 개의 자동차 객체가 만들어질 수 있음