消息传递和方法调用之间有什么区别?
消息传递和方法调用之间是否存在差异,或者它们是否可以被视为等效?这可能是语言特有的;许多语言不支持消息传递(尽管我能想到支持方法的所有语言),并且那些语言可以具有完全不同的实现。此外,方法调用存在很大差异,具体取决于语言(C vs. Java vs Lisp vs您最喜欢的语言)。我相信这与语言无关。对于使用调用方法无法执行的传递方法,您可以做什么,反之亦然(使用您喜欢的语言)?
没有找到相关结果
已邀请:
5 个回复
蓄荣糖些
抢垢洛韧
漂汀拦
但是,在Objective-C中,编译器只是向您发出警告,将消息传递给它认为对象可能无法理解的对象,但忽略它并不会阻止程序执行。 虽然这非常强大且灵活,但由于堆栈损坏而导致错误使用时,可能会导致难以发现的错误。 改编自这里的文章。 另请参阅此文章以获取更多信息。
嗓瑰
念炯