사과 장사 시뮬레이션 
page 142

객체지향 프로그래밍은 현실에 존재하는 사물과 대상, 그리고 그에 따른 행동을 있는 
그대로 실체화 시키는 형태의 프로그램이다. 

객체를 이루는 것은 데이터와 기능이다. 
Object = Data (Value) + Action (Fuction)

객체는 하나 이상의 상태 정보(데이터)와 하나 이상의 행동(기능)으로 구성된다. 

상수는 선언과 동시에 초기화 되어야 한다. 

#클래스 기반의 두가지 객체 생성 방법
- 일반적인 변수의 선언 방식( in Stack )
ClassName objName;

-동적 할당 방식( 힙 할당 방식 )
ClassName *ptrObj = new ClassName;

#객체간의 대화 방법(messae passing 방법)
하나의 객체가 다른 하나의 객체에게 메세지를 전달하는 방법은 함수 호출을 기반으로 한다.
그래서 객체지향에서는 이러한 형태의 함수호출을 가리켜 메세지 전달(Message passing)
이라고 한다.