[C++] 메세지 패싱2015. 9. 17. 21:45
메세지 패싱이란 무엇인가
메세지 전달 (message passing)
객체지향 관점에서, 프로그램은 오브젝트에 message를 보내는 것으로 실행
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
#include <cstdio>
void main()
{
Dog* dog1;
dog1 = new Poodle;
dog1.shouting(); //멍멍
Dog* dog2;
dog2 = new Bulldog;
dog2.shouting(); //왈왈
}
|
cs |
dog1.shouting();
=
객체 dog1 에 shouting 이라는 메세지를 보낸다
실제로는 객체 dog1 의 shouting() 함수 호출
그러니까
dog1 = new Poodle;
이거는 실체를 만드는 것
dog1.shouting();
이거는 shouting 이라는 메세지를 실체(dog1)에 전송한다
객체의 shouting 메소드가 요청되어 실행으로써 응답한다
=> 실제 구체적 동작과 관계없이 객체와 객체에 대한 상호작용 관점을 제공
출처
http://www.slideshare.net/plusjune/ss-46109239
http://sjs0270.tistory.com/169
'Language > C++' 카테고리의 다른 글
[C++] 템플릿 이것저것(정리중...) (0) | 2017.12.27 |
---|---|
[C] 디버깅 중 출력화면에 변수 출력하기 (0) | 2015.09.25 |
[C] 2차원 배열 함수의 매개변수로 보내는 방법 (0) | 2015.09.11 |
[C++] 싱글톤에 대한 정리 (0) | 2015.09.02 |
[C++] 함수로 주소값 전달하는 방법 (0) | 2015.08.25 |