객체 지향 프로그래밍(OOP: Object-Oriented Programming) 객체(부품)를 만들고 그 객체를 조립해 프로그램(제품)을 만드는 기법 객체란? 물리적으로 존재하거나 추상적으로 생각할 수 있으면서 속성 값을 가진 식별 가능한 것 물리적: 자동차, 물, 비행기 등 추상적: 학과, 강의, 주문 등 필드(field): 객체의 속성(이름, 색깔 등) 메소드(method): 객체의 동작(달리다, 더하다 등) 객체 모델링 현실세계의 객체의 속성, 메소드를 소프트웨어에 표현하는 것 자바는 이런 객체 모델링이 잘 되도록 만들어져 객체 지향 언어라고 한다 객체의 상호작용 객체 간의 관계 상속관계: 상위(부모) 객체 기반으로 하위(자식) 객체를 생성하는 관계(ex. 분류, 카테고리) 집합관계: 완성품과 부..