尽管有可用的文档,但我变得更加困惑,而不是开明。让我们考虑一个例子:
我有一个 myObject 实例,它有 myMethod 方法,我从大厅调用它:
myObject myMethod
在此方法的主体中完成以下操作:
myObject1 anotherMethod //1
msg := message(anotherMethod)
myObject2 do(msg) //2
myObject3 doMessage(msg) //3
那么,谁能解释一下 1 2 和 3 之间的区别?
谁是这些案件的真正来电者?方法的locals对象,方法对象还是myObject?发送者和调用者之间是否有区别(我想在 doMessage 的情况下有区别,其中发送者是 myMethod 的本地对象,但“调用者”是 myObject3)