调用方法的对象的技术名称

Technical name of the object that calls a method

我的 main() 中有如下代码:

myObject.doSomething()

现在,我知道 doSomething() 被称为 method

我想知道在这种情况下 myObject 在技术上可以命名什么。

首先,我认为它可以被称为caller;但后来我认为,在常识中,进行调用的函数称为 caller - 此处为 main。那我在这里叫什么 myObject 呢?

也许是实例?该方法属于对象实例并由它调用这一事实应该已经包含在对象方法的概念中,因为除了它自己之外没有其他人可以调用对象的方法

首先 m 应该是 small :P。

myObject.doSomething() --> 这里,myObject 是 class MyClass 的一个实例。这就是它应该被称为的 - classX.

的实例

旧术语是 "the receiver"。这是从 OOP 的开始,当时它必须有一个名称,以便可以向(当时的)非 OOP 程序员解释。现在大家都先学OOP,不需要专业术语。

MyObject 是 class 名称。这是您的蓝图。这是您将用于创建 "objects".

的类型

什么是对象?

对象是您声明的 class 类型的实例。更具体地说:

我可以这样声明:

class Shape{
    int x;
    int y;
}

当我这样做时:

Shape circle = new Shape();

圆是基于蓝图的实例,即class形状。

将 class 视为架构师绘制的想法。新的操作员是刚刚盖好大楼的土木工程师,建筑师蓝图的实例。