你能解释一下OOP中的发送者和接收者并给出例子吗?

问题描述 投票:0回答:1

我已经读过这个类似的话题,但我还是完全不明白,所以我希望你们能帮助我理解一般含义并给出更多例子。

oop object methods receiver sender
1个回答
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,访问属性也算作发送消息。

© www.soinside.com 2019 - 2024. All rights reserved.