Object Oriented Programming (OOP)¶
OOP는
- Object 에 기반 하여,
- Object 를 이용 하고 Object 를 만들고(정의 및 구현), Object 를 조합 하여 프로그래밍 하는 Program paradigm의 하나.
을 가르킴.
Program Paradigm 의 관점에서 Structured Programming과 함께 현재 가장 널리 사용되는 Program paradigm이다.
어떤 Programming Language가 OOP Language라고 불리려면 최소한 다음 3가지 특성을 가져야 한다.
- Encapsulation
- Inheritance
- Polymorphism
OOP는 다양한 object들이 서로 상호작용(message passing을 통한)을 통해 실제 세계와 비슷한 모델링으로 프로그래밍을 가능하게 해주는 프로그래밍 패러다임이며, Object에 대한 이해가 OOP를 이해하기 위해 선행되어야 한다.