OOP(Object Oriented Programming). 객체 지향 프로그래밍을 말한다.
모든 데이터를 오브젝트로 취급하여 프로그래밍 하는 방법.
데이터를 하나의 물체처럼 취급한다.
쉽게 말해 붕어빵 틀은 모두 동일한 모양과 크기를 가지지만(클래스), 결과물은 팥 붕어빵, 슈크림 붕어빵, 피자 붕어빵 등등 다양할 것이다. 이들이 가진 맛은 모두 제각각이지만(객체), 붕어빵 틀 안에서 모두 '붕어빵' 이라는 공통된 속성을 가진다.
객체지향 프로그래밍은 실세계와 유사한 원리를 통해 비슷한 형태를 가진다.
객체. 데이터의 추상화.
객체 지향 프로그래밍을 통해 기능의 모듈화가 가능하게 되면서 하드웨어가 소프트웨어를 따라잡지 못하는 문제나 연산 한계를 방지함으로써 개선할 수 있다.