Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 消息传递需要输入吗?_Java_Oop - Fatal编程技术网

Java 消息传递需要输入吗?

Java 消息传递需要输入吗?,java,oop,Java,Oop,调用没有输入的函数时是否发生消息传递 i、 e.使用:object.toString() 我是否正在向“对象”传递消息 这可能因语言而异,但我特别指的是Java。是的。消息传递是指对象之间的通信,因此任何方法调用都是消息传递。是和否消息传递是一种模型。。。我个人所知道的唯一使用这些语义的语言是Smalltalk和Objective-C。。。因此,是的,在某种意义上,object.method()与object.method(param_1,param_2,…param_n)传递的消息一样多。。。

调用没有输入的函数时是否发生消息传递

i、 e.使用:
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
    传递给它的函数
  • 这绝对抓住了消息传递的语义,但最后,这是一个简单的函数调用,正如您从过程编程中所知道的那样。。。参数的数量既不会改变模型的语义,也不会改变实现。。。实际调用的参数列表仅包含
    对象