2012-01-27 2 views

답변

0

메서드를 호출하면 컴파일 타임에 해결되며 메서드가 런타임에 존재할 것으로 예상 될 수 있습니다. 메시지 전달은 런타임에 해결되며 수신자 개체는 메시지를 처리하는 방법을 이해할 필요가 없습니다.

Objective-C에서 "메시지 전달"이란 용어는 스레딩과 관련이 없습니다. http://iskren.info/reading/info/ObjC/reading/dynamite.html

+0

내가'virtual'은 그 기술적 인 호출 '메시지 전달'등의 방법을 그 평균, C++에서 표시 않는 경우

나는 여기에이 주제에 대한 좋은 기사를 발견? 이것은 자바에서의 모든 메소드 호출이 '메시지 전달'이라는 것을 의미합니다. – AppleGrew

+0

아니요. '가상'메소드 (C++과 Java 모두)가 "런타임에 바인딩"을 사용하여 호출되기 때문에 컴파일러와 런타임은 실제로 호출의 반대쪽에 메소드가 있음을 보장합니다. Objective-C에서는 모든 메시지를 모든 개체에 전달할 수 있으며 개체는 처리할지 여부를 결정합니다. –

+0

기사 링크를 제공해 주셔서 감사합니다. – AppleGrew