在 Objective-C 中,当你有
[A something]
A被称为“接收者”。我想知道其他面向对象语言中的等效术语是什么,特别是方法调用语言而不是消息传递语言。
Caller/Callee 指的是我认为的实际方法本身,而不是对象。此外,我不确定“实例”,因为在我正在使用的语言 Vala 中,您实际上可以调用结构和名称空间上的方法,您不会将其归类为对象或实例。
人们的想法是什么?
在 Objective-C 中,当你有
[A something]
A被称为“接收者”。我想知道其他面向对象语言中的等效术语是什么,特别是方法调用语言而不是消息传递语言。
Caller/Callee 指的是我认为的实际方法本身,而不是对象。此外,我不确定“实例”,因为在我正在使用的语言 Vala 中,您实际上可以调用结构和名称空间上的方法,您不会将其归类为对象或实例。
人们的想法是什么?
我认为最常见的术语就是“对象”。在 Python 中,它传统上称为self
.
它是方法调用而不是消息传递,所以另一个常用术语,特别是在 Perl 黑客中,是invocant。
当你调用一个方法时,你是用一个invocant来做的。当您调用
new()
时Cat
,类的名称 ,Cat
是new()
的调用者。[...]当您调用对象的方法时,该对象就是调用者。
-- 半音阶,现代 Perl