调用方法调用的左侧是什么?

时间:2014-11-22 03:30:49

标签: oop language-agnostic nomenclature

给出以下一行

cat.meow(10, x);
  • “meow”是被称为“功能”或“方法”的
  • 10是“第一个参数”
  • x是“第二个参数”

什么是cat

我对答案不满意,cat被称为“对象”。我想说我听说它叫“接收器”,但我不记得我听到过的地方。

考虑10x都可以是对象,调用cat“对象”无助于我将此组件与参数组件区分开来。

这使得很难讨论构成函数调用的各种组件。

3 个答案:

答案 0 :(得分:2)

它被称为面向对象编程模仿的subject-verb-object句子结构之后的“主题”:

cat.meow(10, x);
|_||___||_____|
 |   |     |
 |   |     +--> object (the arguments list is a tuple object)
 |   |
 |   +--> verb (the verb is the method name with the dot)
 |
 +--> subject (quite self explanatory)

我应该澄清我称之为“主题”,因为它对我有意义。但是,这个术语并没有达成共识。每个人都应该对它应该叫什么有自己的看法。

答案 1 :(得分:1)

对象是特定类的实例。您可以使用它来说cat是类的实例[在这里放类名],就像10是Integer的实例一样。

答案 2 :(得分:0)

通常我们称之为该对象。根据你的逻辑,以这种方式接受

meow(self,10,x) - 这是实际的函数,其中self是一个像10和x的对象

在这种情况下相同 - cat.meow(10,x)