Java 消息传递需要输入吗?
调用没有输入的函数时是否发生消息传递 i、 e.使用:Java 消息传递需要输入吗?,java,oop,Java,Oop,调用没有输入的函数时是否发生消息传递 i、 e.使用:object.toString() 我是否正在向“对象”传递消息 这可能因语言而异,但我特别指的是Java。是的。消息传递是指对象之间的通信,因此任何方法调用都是消息传递。是和否消息传递是一种模型。。。我个人所知道的唯一使用这些语义的语言是Smalltalk和Objective-C。。。因此,是的,在某种意义上,object.method()与object.method(param_1,param_2,…param_n)传递的消息一样多。。。
object.toString()代码>
我是否正在向“对象”传递消息
这可能因语言而异,但我特别指的是Java。是的。消息传递是指对象之间的通信,因此任何方法调用都是消息传递。是和否消息传递是一种模型。。。我个人所知道的唯一使用这些语义的语言是Smalltalk和Objective-C。。。因此,是的,在某种意义上,object.method()
与object.method(param_1,param_2,…param_n)
传递的消息一样多。。。不,因为object.method(param_1,param_2,…param_n)
表示:
在对象中查找方法的函数指针
调用将object
以及param_1,…,param_n
传递给它的函数
这绝对抓住了消息传递的语义,但最后,这是一个简单的函数调用,正如您从过程编程中所知道的那样。。。参数的数量既不会改变模型的语义,也不会改变实现。。。实际调用的参数列表仅包含对象