类“属性”与“成员”与“变量”与“字段”的术语

时间:2012-07-05 18:33:06

标签: java oop terminology

当引用存储在类实例中的一段数据时,开发人员似乎经常互换使用这些术语。每个术语之间是否有任何技术差异,或者可以互换使用它们吗?

5 个答案:

答案 0 :(得分:8)

“会员”是更广泛的术语。它引用该类中的所有内容(实例方法/变量等)

“attribute / variable / field”相同,也可以使用“member”。

答案 1 :(得分:4)

成员:通常用于定义变量和方法。

属性:属性是Object的实例变量。

变量:原始变量和对象引用变量作为实例或局部变量。

字段:字段标记实例变量。

答案 2 :(得分:4)

根据各种答案,“类别属性”,“字段”和“变量”相对可互换地使用,但具有细微差别,因人而异。因此,最好将它们混为一谈,而不是依赖细微差别。

一致认为类“成员”包括方法和数据,因此它与其他成员不同。

答案 3 :(得分:1)

属性:类中属性的抽象概念。例如,Person类可能具有lastName属性。属性vs字段的使用可以取决于属性类型的“复杂”程度。更简单的类型通常被称为属性。

成员:这是指绑定到对象实例的方法或变量

变量:一个抽象概念,表示给定名称表示可以变化的值,并且通常可以更改

字段:字段就像属性一样,虽然字段有时用于表示比属性更复杂的字段。

答案 4 :(得分:0)

我见过的一般用法:

属性 - 几乎是标准英语词典的含义。通常用于更抽象的概念,如Java(bean)属性,而不是成员,变量或字段。

成员 - 方法和字段在程序外可见。在C#中包含属性和事件。

变量 - 通常是局部变量。有时会引用字段,尤其是在尝试定义字段时。

fields - 类和实例变量;整个班级可见的变量。

(我尝试以这种方式使用这些词语,所以如果我弄错了,请告诉我!)