컴퓨터 공학을 공부한다면 어렵지 않게 들을 수 있는 이 OOP라는 용어는 우리말로 "객체지향언어"로서 java가 가지는 핵심적인 기능 중 하나이다. java의 모든 내용들을 잘 이해하기 위해서는 이 OOP에 대한 이해가 대단히 중요하기 때문에 OOP의 개념에 대해 공부해야할 가치는 충분하다.
OOP는 다음과 같은 아이디어에서 시작 되었다.
우리가 있는 실세계를 모델링하여 이와 굉장히 유사한 가상세계를 컴퓨터 속에서 구현할 수 없을까?
그리고 이 과정에서 우리가 위치한 실세계를 다음과 같이 표현하였다.
우리가 위치한 실세계는 Object로 이뤄져 있으며, 세계에서 발생하는 모든 이벤트는 이 Object 간의 상호작용으로 발생한다.
OOP가 가지는 장점은 다음과 같다.
1. 높은 코드 재사용성
2. 용이한 코드 유지보수
3. 신뢰도 높은 프로그래밍
OOP가 가지는 가장 큰 장점들은 위와 같이 여러가지가 있지만 그 중에서 가장 중요한 장점은 바로 "높은 코드 재사용성 및 편리한 유지보수성"을 기대할 수 있다는 것이다. 이러한 장점은 프로그램 개발과 유지보수에 소요되는 시간과 비용을 회기적으로 줄일 수 있다는 점에서 충분한 장점을 가진다고 할 수 있다.