반응형
객체지향 프로그래밍
(Object-Oriented Programming)
순차적 프로그래밍의 발전된 형태
객체지향 프로그래밍은 동일한 높이에 있는 객체들이
서로 메시지를 주고 받는 형태로 동작되는 프로그래밍 방식이라고 말할 수 있다.
객체지향 프로그래밍에서 객체가 ‘사람’이라면
메시지는 ‘서로 주고 받는 이야기’라고 말할 수 있을 것이다.
객체는 흔히 상태와 동작을 가진다고 표현한다.
상태(state)는 프로그래밍 코딩시 변수(variable)가 되고
동작(behavior)은 코딩시에 메소드(method)가 된다.
이를 다시 자동차라고 표현해 보면 이렇다.
메소드는 운전한다, 시동을 켠다, 가속기를 밟는다 등이 될 것이고
상태는 색깔(차의 색상), 차의 길이 등이 된다.
메시지(message)는 객체들간에 의사소통 수단이 된다.
즉 자동차안의 부품들도 객체라고 말할 수 있는데
엔진은 엔진 역할을 통해 에너지를 다른 부품들에게 전달함으로써
자동차는 움직이게 될 것이다.
반응형
'프로그래밍이야기 > 기타 등등' 카테고리의 다른 글
| 서블릿(Servlet) -> JSP -> EL/JSTL[ 왜... Sun은 웹에 java를 올리기 싫어하는가??] (0) | 2024.01.18 |
|---|---|
| Call by Value & Call by Reference[콜바이벨류 & 콜바이레퍼런스] (0) | 2024.01.18 |
| 헷갈리는 콜백(CallBack)함수 (0) | 2024.01.18 |
| 객체지향의 요소 3가지 - 객체/메시지/클래스 (0) | 2024.01.18 |
| 객체지향의 핵심원리 - 추상화/캡슐화/상속성/다형성 (0) | 2024.01.18 |