我已经读过这个类似的话题,但我还是完全不明白,所以我希望你们能帮助我理解一般含义并给出更多例子。
在这种情况下发送消息基本上是“调用方法/访问属性”,正如您提到的帖子所说。
让我们看一个 Java 示例:
class MyClass {
public void myMethod() {
Foo foo = new Foo();
foo.doStuff(); // *
}
}
class Foo {
public void doStuff() {}
}
在星号标记的行中,完成了方法调用。 IE。您正在发送消息。消息的“发送者”是您调用该方法的位置,即
MyClass
。 “接收者”是您调用该方法的对象,即 Foo
的实例。消息本身就是调用的方法,即 doStuff
。
在存在属性的语言中,例如 Swift 和 C Sharp,访问属性也算作发送消息。