你能解释发送者和接收者在oop中并举例吗?

问题描述:

我已阅读this similar topic,但我仍然不明白,所以我希望你们能帮助我理解一般意义并给出更多的例子。谢谢你能解释发送者和接收者在oop中并举例吗?

+1

你想要哪些编程语言的例子? – Sweeper

+0

嗯....它可能是其中一个像Ruby,PHP或Java。谢谢 –

+0

你有什么不明白的副本,使得有必要再次提出同样的问题? – EJP

在这种情况下发送消息基本上是“调用一个方法/访问一个属性”,正如您提到的帖子所说的。

让我们看看在Java中的例子:

class MyClass { 
    public void myMethod() { 
     Foo foo = new Foo(); 
     foo.doStuff(); // * 
    } 
} 

class Foo { 
    public void doStuff() {} 
} 

在用星号标记的代码行,方法调用完成。即您正在发送消息。消息的“发件人”是您调用方法的地方,即MyClass。 “接收者”是您调用该方法的对象,即Foo的一个实例。消息本身就是所谓的方法,即doStuff

在属性存在的语言中(如Swift和C sharp),访问属性也被视为发送消息。