현실 세계에서 어떤 제품을 만들 때는 부품을 먼저 만들고, 이 부품들을 하나씩 조립해서 완성품을 만듦.
자바도 똑같이 부품에 해당하는 객체를 먼저 만들고, 이 객체들을 하나씩 조립해서 완성된 프로그램을 만듦.
⇒ 객체 지향 프로그래밍
객체란 물리적으로 존재하거나 개념적인 것 중에서 다른 것과 식별이 가능한 것.
물리적으로 존재하는 자동차, 자전거, 책 등.
개념적으로 존재하는 학과, 강의, 주문 등.
객체는 속성과 동작으로 구성
사람은 이름, 나이와 같은 속성과 웃다, 걷다 등의 동작
자바는 이러한 속성과 동작을 각각 필드와, 메소드
객체 모델링 : 소프트웨어 객체의 필드와 메소드로 정의하는 과정
객체들은 다른 객체와 서로 상호작용하면서 동작.
객체들 사이의 상호작용 수단은 메소드.
객체가 다른 객체의 기능을 이용할 때 이 메소드를 호출