객체 지향 프로그래밍(OOP)

Object Oriented Programming : OOP

컴퓨터 프로그램을 어떤 데이터를 입력 받아 순서대로 처리하고 그 결과를 도출하는 명령어들의 목록으로 보는 시각에서 벗어나 여러 독립적인 부품들의 조합, 즉 객체(Object)들의 유기적인 협력과 결합으로 파악하고자 하는 컴퓨터 프로그래밍의 패러다임

OOP에서는 객체를 추상화시켜 속성(state)과 기능(behavior)으로 분류한 후 이것을 변수(variable)와 함수(function) 으로 정의한다

특징

추상화(Abstraction)
상속(Inheritance)
다형성(Polymorphism)
캡슐화(Encapsulation)