6.1 객체 지향 프로그래밍

현실 세계에서 어떤 제품을 만들 때는 부품을 먼저 만들고, 이 부품들을 하나씩 조립해서 완성품을 만듦.

자바도 똑같이 부품에 해당하는 객체를 먼저 만들고, 이 객체들을 하나씩 조립해서 완성된 프로그램을 만듦.

⇒ 객체 지향 프로그래밍

객체란?

객체란 물리적으로 존재하거나 개념적인 것 중에서 다른 것과 식별이 가능한 것.

물리적으로 존재하는 자동차, 자전거, 책 등.

개념적으로 존재하는 학과, 강의, 주문 등.

객체는 속성과 동작으로 구성

사람은 이름, 나이와 같은 속성과 웃다, 걷다 등의 동작

자바는 이러한 속성과 동작을 각각 필드와, 메소드

D658690A-2E40-4861-922D-0EA5D82DE9C9_1_201_a.jpeg

객체 모델링 : 소프트웨어 객체의 필드와 메소드로 정의하는 과정

객체의 상호작용

객체들은 다른 객체와 서로 상호작용하면서 동작.

객체들 사이의 상호작용 수단은 메소드.

객체가 다른 객체의 기능을 이용할 때 이 메소드를 호출