# 객체지향 프로그래밍(OOP)란? 자바의 가장 큰 특징인 OOP에 대해 설명해주세요.
## 답변 **자바의 주요 특징**으로는 객체지향 프로그래밍(OOP)을 지원하다는 것입니다. 이는 **프로그램**을 만드는 방법으로, **객체**단위로 나누어 **조립**하는 방식을 따릅니다. 예를들면, 아이언맨 슈트를 아래의 부품(객체)들로 만드는 것과 같습니다. - 헬멧 - 갑옷 - 왼팔, 오른팔 - 바지 - 왼발, 오른발 ## OOP의 장점 객체로 만들어 조립을 하면 아래의 장점을 가지게 됩니다. - 코드의 **재사용성** 증가 - **유지보수** 용이 - 프로그램 복잡도 감소 - etc. 가령 아이언맨 슈트 왼팔이 고장 나면, 왼팔만 교체하면 됩니다. 이와 반면 일체형(All-in-One) 슈트였을 경우, 전체를 새로 제작해야하기 때문에 큰 비용이 소모 됩니다. ## 참고자료 --- - https://goo.gl/7vck8L