객체 지향 프로그래밍 (Object-Oriented Programming)오늘날 많은 프로그래밍 언어(Java, C++, C#, Python, PHP, Ruby...)들은 객체지향 프로그래밍을 지원합니다. 객체지향 프로그래밍은 현실에 존재하고 있는 객체(Object)를 소프트웨어에서 표현하기 위해 객체의 핵심적인 개념과 기능만을 추출하는 추상화(abstraction)를 통해 모델링하려는 프로그래밍 패러다임이라고 말할 수 있습니다. 객체지향 프로그래밍은 보다 유연하고 유지보수하기 쉽게 프로그래밍을 하도록 의도되었고, 대규모 소프트웨어 개발에 널리 사용되고 있습니다. 이러한 객체지향 프로그래밍 언어는 크게 클래스 기반(class-based) 언어와 프로토타입 기반(prototype-based) 언어로 나뉩니..