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