【问题标题】:could you explain sender and receiver in oop and give examples?你能在oop中解释发送者和接收者并举例吗?
【发布时间】:2018-01-10 12:04:58
【问题描述】:

我已经阅读了this similar topic,但我仍然完全不明白,因此我希望你们能帮助我理解一般含义并举出更多例子。谢谢

【问题讨论】:

  • 您希望示例使用哪种编程语言?
  • 嗯....它可能是其中之一,如 Ruby、PHP 或 Java。谢谢
  • 你在重复中不明白的地方是什么,所以有必要再次问同样的问题?

标签: oop object methods receiver sender


【解决方案1】:

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

让我们看一个Java的例子:

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

class Foo {
    public void doStuff() {}
}

在星号标记的行中,完成了一个方法调用。 IE。您正在发送消息。消息的“发件人”是您调用方法的位置,即MyClass。 “接收者”是您调用该方法的对象,即Foo 的一个实例。而消息本身就是被调用的方法,即doStuff

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-12-17
    • 1970-01-01
    • 1970-01-01
    • 2015-06-03
    • 1970-01-01
    • 2014-10-12
    • 2021-04-03
    相关资源
    最近更新 更多