Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Oop 我们是否将对象视为对象?_Oop_Methods - Fatal编程技术网

Oop 我们是否将对象视为对象?

Oop 我们是否将对象视为对象?,oop,methods,Oop,Methods,方法命名是将对象视为我们操作的数据,因此getValue意味着我正在获取值。不过,在方法的描述中,我们总是看到对象在做什么,而不是我们 当涉及对象自身的数据时,我们是否应该从对象的角度选择方法名称 因此,既然对象给出了它的值,那么方法的名称就是giveValue 而setter将命名为getValue,因为对象正在获取值 我恼人的问题主要是因为get术语,用于从对象检索数据或要求对象从某处检索数据 getValue→ 返回值 获取数据→ 调用另一个对象并通过您自己的逻辑获取一些数据,我认为它被称

方法命名是将对象视为我们操作的数据,因此getValue意味着我正在获取值。不过,在方法的描述中,我们总是看到对象在做什么,而不是我们

当涉及对象自身的数据时,我们是否应该从对象的角度选择方法名称

因此,既然对象给出了它的值,那么方法的名称就是giveValue

而setter将命名为getValue,因为对象正在获取值

我恼人的问题主要是因为get术语,用于从对象检索数据或要求对象从某处检索数据

getValue→ 返回值
获取数据→ 调用另一个对象并通过您自己的逻辑获取一些数据,我认为它被称为get,因为该对象从其内部数据获取一个值,并将其返回给调用者。这里有意义的操作是获取数据,这取决于属性,而不是将数据返回给用户,这是一个常量

除此之外,命名方法的要点是给它们命名,这将非常清楚它们的作用。对用户来说,命名setter GetValue简直就是施虐

当涉及对象自身的数据时,我们是否应该从对象的角度选择方法名称


不,因为在本质上,对象只是一个我们用来存储/携带信息的容器。编程是编写易于使用和理解的代码,从开发人员的角度来看,这不是一个对象。

将其视为与对象的对话:

物体请给我你的价值;对象请设置您的值


只是不那么礼貌,因为这是编程而不是礼仪学校。

我认为这对程序员来说太哲学了。stackexchange.com但仍然是我们在与代码交互,命名setter get会让我们感到困惑。我们必须对代码感到满意。当您使用它时,推翻英制和base10数字系统这就是为什么Python属性和Ruby访问器如此强大:不再使用get,不再使用set,只使用属性语法。我想知道什么时候我们会看到一种基于礼仪的深奥编程语言。听着,我真的不想再麻烦你了,但是你介意用x参数执行Main方法吗-运行时异常:您没有说“请”。@Rotem:Reality从1972年开始就存在了:看看您必须在代码中插入一定数量的“请”关键字的位置。@a.H.我感觉自己不是第一个想到它的人:当一个对象有一个从某处检索数据的方法时,我们将该方法命名为getData,因为我们告诉对象获取一些数据。获取数据→ 对象得到了。意思是让我们让对象做这个。@donkeydown:没错。