你能用oop解释发件人和收件人并举例吗?

时间:2017-08-03 04:24:47

标签: oop object methods receiver sender

我已阅读this similar topic但我仍然根本不懂,所以我希望你们能帮助我理解一般意义并提供更多例子。感谢

1 个答案:

答案 0 :(得分:1)

在此上下文中发送消息基本上是“调用,方法/访问属性”,如您提到的帖子所述。

让我们看一下Java中的一个例子:

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

class Foo {
    public void doStuff() {}
}

在星号标记的行中,完成方法调用。即您正在发送消息。邮件的“发件人”是您调用方法的地方,即MyClass。 “接收器”是您调用该方法的对象,即Foo的实例。消息本身就是名为doStuff的方法。

在存在属性的语言中,如Swift和C sharp,访问属性也算作发送消息。