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

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

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

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

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

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

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

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

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

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

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

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

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

字段:字段类似于属性,但字段有时用于表示比属性更复杂的字段。

我见过的一般用法:

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

member – 程序外可见的方法和字段 。 在C#中包含属性和事件。

变量 – 通常是局部变量。 有时指字段 ,尤其是在尝试定义字段时

fields – 类和实例变量; 整个class级可见的变量。

(我试着用自己的方式使用这些词,所以如果我弄错了,请告诉我!)