你能解释发送者和接收者在oop中并举例吗?
答
在这种情况下发送消息基本上是“调用一个方法/访问一个属性”,正如您提到的帖子所说的。
让我们看看在Java中的例子:
class MyClass {
public void myMethod() {
Foo foo = new Foo();
foo.doStuff(); // *
}
}
class Foo {
public void doStuff() {}
}
在用星号标记的代码行,方法调用完成。即您正在发送消息。消息的“发件人”是您调用方法的地方,即MyClass
。 “接收者”是您调用该方法的对象,即Foo
的一个实例。消息本身就是所谓的方法,即doStuff
。
在属性存在的语言中(如Swift和C sharp),访问属性也被视为发送消息。
你想要哪些编程语言的例子? – Sweeper
嗯....它可能是其中一个像Ruby,PHP或Java。谢谢 –
你有什么不明白的副本,使得有必要再次提出同样的问题? – EJP