객체의 관점에서의 프로그래밍 패러다임이다.

객체들의 유기적인 관계를 통해서 프로세스가 진행된다.

현실 세계를 프로그램 설계에 반영한다는 개념을 기반으로 접근하는 프로그래밍 패러다임 중 하나이다.

가장 큰 목적은 코드의 재사용과 중복제거다.

특징