class object

클래스는 설계도이고 객체는 독립된 상태를 가진다

Car 클래스는 멤버의 모양과 함수를 정하고, myCar와 yourCar 객체는 같은 설계도로 만들어져도 서로 다른 값을 가진다.

설계도에서 인스턴스로

class

공통 구조

model, color, speed와 accelerate 같은 멤버를 어떤 형태로 둘지 정한다.

myCar

객체별 상태

Sonata, White, 30km/h처럼 한 객체 안에 저장된 현재 값을 가진다.

yourCar

분리된 변경

K5의 속도를 바꿔도 myCar의 속도는 바뀌지 않는 독립 인스턴스다.

읽는 기준

클래스 코드는 멤버 구성을 보고, 객체 코드는 어떤 인스턴스의 상태를 바꾸는지 추적하면 점 연산자 호출의 의미가 분명해진다.