본문 바로가기

프로그래밍이야기/기타 등등

객체지향 프로그래밍이란? 간단하게 개념부터 잡기

반응형

객체지향 프로그래밍

(Object-Oriented Programming) 

 

순차적 프로그래밍의 발전된 형태

 

객체지향 프로그래밍은 동일한 높이에 있는 객체들이

서로 메시지를 주고 받는 형태로 동작되는 프로그래밍 방식이라고 말할 수 있다.

  

객체지향 프로그래밍에서 객체가 ‘사람’이라면

메시지는 ‘서로 주고 받는 이야기’라고 말할 수 있을 것이다.

 

객체는 흔히 상태와 동작을 가진다고 표현한다.

상태(state)는 프로그래밍 코딩시 변수(variable)가 되고

동작(behavior)은 코딩시에 메소드(method)가 된다.

이를 다시 자동차라고 표현해 보면 이렇다.

 

메소드는 운전한다, 시동을 켠다, 가속기를 밟는다 등이 될 것이고

상태는 색깔(차의 색상), 차의 길이 등이 된다.

 

메시지(message)는 객체들간에 의사소통 수단이 된다.

즉 자동차안의 부품들도 객체라고 말할 수 있는데

엔진은 엔진 역할을 통해 에너지를 다른 부품들에게 전달함으로써

자동차는 움직이게 될 것이다.

반응형