일반 객체지향 프로그래밍이 머에요?
2011.05.27 02:18
이것 저것 뒤지다가 나온 말인데요;;
이게 뭔지 잘 모르겠어요;;
쉽게 설명해주실분 없나요?? ㅠㅠ
댓글 5
-
시형이형이 제일 싫어하는 답변 : 2학기되면 배운다.
-
대세
-
01오치문
2011.05.28 01:04
한마디로 말하면 프로그램 구조를 사람과 사람, 사람과 사물이 움직이는 것처럼 해보자는 것입니다.
역사적으로 볼때 먼저 등장한 방법은 절차지향 방법입니다. 대표적으로 C언어가 있지요.
C언어의 특징을 잘 생각해보면, 데이터와 함수가 분리되어 있다는걸 알 수 있습니다.
함수에 동작을 기술하고 파라미터로 데이터를 넘겨주어 처리하게끔 되어있죠.
그런데 객체지향방법은 데이터와 함수를 동시에 가지고 있습니다. 왜 이럴까요??
그건 말 그대로 객체(Object)를 생각해보면 됩니다. 예를 들어 "사람"을 생각해볼까요?
사람은 이름을 가지고 있고, 나이도 있고, 성별도 있고.. 이런 것들은 속성이 됩니다. --> class의 멤버변수로 디자인 됨
사람은 먹고, 싸고, 자고, 패고(?), 움직이고.. 이런 것들은 동작이 되죠. --> class의 method로 디지인 됨
이렇게 class라는 개념에 어떤 사물, 사람의 속성을 정의해서 필요할 때마다 생성해서 사용하자는 것입니다.
어떤가요? 절차지향 방법보다 객체지향 방법이 실제 사물, 사람을 좀 더 잘 표현하고 있는 것같지 않나요?
이러한 개념을 구현하기 위한, 객체지향 방법의 대표적인 언어가 C++, JAVA입니다.
그런데 C++는 C에서 발전한 언어이므로 C의 문법과 디자인 패턴 모두를 포용합니다. 물론 잘 활용하면 되는 것이지만 ㅋ
그래서 JAVA가 객체지향 냄새가 더 풍기는 것같네요.
-
플밍에서 모든 것을 객체(object)로 생각하고 그 객체간의 상호작용을 통해 플밍하는 것쯤 되려나..?
예를 들면 사람이라는 객체(object - class로 구현?)를 만들어서 이 사람이 할 수 있는 행동(메서드)과 이 사람이 가지고 있는 것, 뇌, 팔 다리등(멤버변수)등을 통해 이 사람의 행동을 프로그래밍 하는 정도?
네이버 안찾아봐서 자세한건 모르겠네요 ㅋ
| 번호 | 제목 | 글쓴이 | 날짜 | 조회 수 |
|---|---|---|---|---|
| 31 | windows 체험 지수에 대해서 [2] | 10박태수 | 2011.06.21 | 480 |
| » | 객체지향 프로그래밍이 머에요? [5] | 11김덕인 | 2011.05.27 | 352 |
| 29 | 초딩 6학년 여자아이와 1시간반동안 할 것들 [3] | 11정규리 | 2011.05.13 | 596 |
| 28 | 후니형에게 술을 얻어마셔야 하는데 [2] | 10신건 | 2011.04.28 | 402 |
| 27 | 웹프로그래밍중 질문인데요 [2] | 07최윤수 | 2011.04.28 | 495 |
| 26 | printf scanf [1] | 10김시형 | 2011.04.25 | 427 |
| 25 | 펙토리얼을 계산하는걸 만들었는데... [1] | 11이은정 | 2011.04.19 | 672 |
| 24 | 갑자기 컴퓨터에서 복사 붙여넣기가 안되요 [7] | 06한훈 | 2011.04.18 | 2595 |
| 23 |
비쥬얼 스튜디오 2005를 실행하려는데
[4] | 06한훈 | 2011.04.05 | 524 |
| 22 | 영국이는 f를 받았는데 왜 장학금을 탈까요? [5] | 10이광기 | 2011.03.28 | 476 |
| 21 | 관리부께 질문드립니다. [1] | 10김승만 | 2011.03.28 | 416 |
| 20 | 안드로이드 debug.keystore [7] | 08이혜린 | 2011.03.27 | 1569 |
| 19 | 재밌는 거를 올려주세요. [2] | 10김승만 | 2011.03.23 | 429 |
| 18 | 박태수씨한테 역 질문합니다 [3] | 07권효준 | 2011.03.23 | 661 |
| 17 | 어뷰징이 무엇 인가요? [1] | 09김흥열 | 2011.03.23 | 408 |
| 16 | 쿠폰. [3] | 10홍창석 | 2011.03.17 | 586 |
| 15 | 저 동방 문 어떻게 잠가요? [1] | 09김흥열 | 2011.03.17 | 545 |
| 14 | 도토리 1000개 받으려면?? [2] | '09안두헌 | 2011.03.17 | 495 |
| 13 | 빨래할때 왜 먼지들이 그렇게....... [6] | 11정규리 | 2011.03.16 | 608 |
| 12 | 프로그래밍 오류좀 잡아주세영.. [4] | 06권영삼 | 2011.03.15 | 395 |




권호열 교수님 시험식 답안 : 객체를 지향하는 언어