객체지향 프로그래밍(Object-Oriented Programming)은 프로그램을 개체들의 집합으로 파악하고 구현하는 프로그래밍 패러다임코드의 재사용성, 확장성 관리 용이성을 높이는데 기여현실 세계의 사물을 객체로 모델링하여 프로그램을 이해하기 쉽고 유지보수하기 편리