Class / Object

클래스는 설계도, 객체는 그 설계도로 생긴 독립 상태다

클래스는 어떤 멤버와 동작을 가질지 정하고, 객체는 생성될 때 자기만의 메모리 상태를 갖습니다.

class Car

class Car { string color; int speed; void accelerate(); };
상태 형식color, speed가 필요하다고 정의
행동 형식accelerate로 상태를 바꾼다고 정의

생성된 객체

myCar

colorWhite
speed30

yourCar

colorBlack
speed70
구분
클래스
객체
구분역할
클래스멤버와 함수의 형식을 정의합니다.
객체실제 값과 상태를 가집니다.
구분메모리
클래스선언만으로 객체 저장 공간을 만들지 않습니다.
객체생성될 때 각자 멤버 데이터 공간을 갖습니다.
같은 클래스에서 만든 객체라도 상태는 서로 독립입니다. 그래서 myCar의 speed를 바꿔도 yourCar의 speed는 바뀌지 않습니다.