객체지향프로그래밍
-
OOP 개념잡기카테고리 없음 2017. 3. 2. 13:37
개요 객체지향 프로그래밍(Object-Oriented Programming), 줄여서 OOP, 프로그램을 어떻게 설계해야 하는지에 대한 일종의 개념이자 방법론. - 상세절차 프로그램을 단순히 데이터와 처리 방법으로 나누는 것이 아니라, 프로그램을 수많은 '객체'라는 기본 단위로 나누고 이 객체들의 상호작용으로 서술하는 방식이다. - 절차적 프로그래밍과 비교 기본 절차적 프로그래밍에서는 함수를 기계, 데이터를 원료로 생각해서 데이터가 함수 사이를 통과하면서 차츰 순서대로 가공돼 나가는 방식으로 이해한다면, 객체 지향 프로그래밍에서는 데이터를 중심으로 메서드가 데이터에 접근해서 수정한다는 개념이다. 즉 원료가 움직이냐 기계(함수)가 움직이냐의 차이다. 시작과 발전 - 절차적 프로그래밍 초기 프로그래밍 방식은..