"현실 세계는 사물(객체)로 이루어져 있고, 발생하는 모든 사건들은 사물(객체)들의 상호작용이다"
사물의 속성과 기능을 분석하여 컴퓨터 속에 옮겨 놓는 과정
사물 → 객체
속성 → 변수
기능 → 함수(메서드)
코드의 재사용성이 높음
새로운 코드를 작성할 때 기존의 코드를 이용하여 효율적인 프로그래밍 가능
코드 유지보수가 용이함
코드 간의 관계를 이용해 효율적이게 코드 변경 가능
높은 신뢰성
제어자와 메서드를 이용해 데이터 보호, 중복된 코드 제거