우선 객체란 프로그램 동작의 주체가 되는 요소를 의미합니다. 모든 객체에는 상태와 동작이 존재하는데 보통 상태를 멤버 변수, 동작을 함수와 연결지어 이야기합니다. 객체 지향은 말 그대로 객체를 지향하는 즉, 객체를 통해 코드를 구성하는 방법론이라고 정의할 수 있습니다. 객체 지향은 왜 사용할까? 일단 절차지향 방식과 비교했을 때 객체지향은 생산성과 유지보수 용이성이 좋아서 개발자가 개발을 비교적 쉽고 빠르게 수행할 수 있기 때문이라고 생각합니다. 어떠한 면에서? 모듈화된 객체를 기반으로 코드가 작성되기 때문에 코드 재사용이 편리하고, 만약 객체를 수정할 경우 해당 객체를 사용하는 곳에 모두 일괄적으로 적용되니 유지보수가 간편합니다. 그리고 업무 분담이 쉬워 큰 큐모의 프로그래밍에 유리합니다. 단점은? 절..