📌 현실세계에서 어떠한 제품을 만들기 위해 부품들을 하나씩 조립해서 완성시키는 것 처럼 소프트웨어 또한 필요한 부품들을 만들고 하나씩 조립해서 하나의 완성된 프로그램을 만들 수 있는데 이러한 기법을 ‘객체지향 프로그래밍’이라고 부릅니다. 1. 객체란? 객체는 세상에 존재하는 물체를 뜻하며 식별이 가능한 것을 의미 객체는 속성과 행위로 구성 자동차를 속성과 행위로 표현 자동차는 회사, 모델, 색상, 가격, 속도 등의 속성을 가질 수 있음 자동차는 가속, 브레이크, 기어변속, 조명, 경적등의 행위를 가질 수 있음 java에서 이러한 속성과 행위를 필드와 메서드로 정의하여 구현할 수 있음 이처럼 현실 세계에 있는 객체를 소프트웨어의 객체로 설계하는 것을 객체 모델링이라고 함 2. 객체 간의 협력 현실 세계에서..