Instance

객체는 같은 설계도를 쓰지만 상태는 각자 가진다

클래스 코드는 멤버 구성을 정하고, 객체 생성은 그 구성대로 독립된 값 저장 공간을 만듭니다.

공통 설계도

Car { model color speed accelerate() }

멤버 이름과 함수 이름은 모든 Car 객체가 공유하는 형식입니다.

객체별 메모리 상태

myCar

modelSonata
colorWhite
speed30

yourCar

modelK5
colorBlack
speed70
점 연산자어느 객체의 멤버를 읽거나 바꿀지 지정합니다.
같은 함수accelerate() 호출은 각 객체의 speed를 따로 바꿉니다.
분리된 상태myCar 변경은 yourCar 값에 영향을 주지 않습니다.
클래스는 타입의 규칙이고, 객체는 그 규칙을 따라 만들어진 개별 상태입니다. 객체를 읽을 때는 “어느 인스턴스의 값인가”를 먼저 봅니다.