객체지향프로그래밍 (OOP)
(의미, 목적, 사용법)
객체지향 개념을이해하기 위해 기본적으로 객체에대해 알아야합니다. 지금 여러분 주위를 한 번 둘러보세요. 거기에는 실세계라는 것이 있고, 그 실세계에 존재하는 여러 객체들이 보일것입니다. 화장실 다녀오는 친구들, 여러분이 지금 사용하고 있는 컴퓨터, 또는 밖에서 경적을 울리며 지나가는 자동차 등을 모두 객체라고 할 수 있습니다. 이러한 실세계에 존재하는 객체는 다음과 같은 두 가지 구성요소를 갖습니다.
상태(state): 객체가 가지고 있는 속성 또는 특성
행동(behavior): 객체가 가지고 있는 기능 또는 할 수 있는 행동
예를 들어, 실생활에 존재하는 자동차 객체는 색, 네 개의 바퀴, 핸들, 배기량, 현재 속도, 현재 기어 위치 등등의 상태를 갖고, 달린다, 멈춘다, 기어를 바꾼다, 속도를 높이거나 낮춘다, 경적을 울린다 등과 같은 행동을 할 수 있습니다.
이러한 실세계의 객체를 소프트웨어적으로 표현하기 위한 방법 중의 하나가 객체지향 방법입니다. 따라서, 소프트웨어 객체는 실세계의 객체가 갖는 구성요소를 모두 표현할 수 있어야 합니다. 이를 위해 객체지향 방법을 이용하여 실세계의 객체가 갖는 상태(state)와 행동(behavior)을 소프트웨어 객체의 변수(variable)와 메소드(method 또는 function)로 모델링하게 됩니다.
|