Skip to content

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를 이해하기 위해 선행되어야 한다.