26

似乎开发人员在引用存储在类实例中的一段数据时经常互换使用这些术语。

每个术语之间是否有任何技术差异,或者可以互换使用它们?

4

5 回答 5

10

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

“属性/变量/字段”相同,也可以使用“成员”。

于 2012-07-05T18:36:05.633 回答
8

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

有一个共识,一个类“成员”包括方法和数据,所以它与其他的不同。

于 2012-07-06T18:22:32.370 回答
7

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

属性:属性是对象的实例变量。

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

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

于 2012-07-05T18:41:02.437 回答
2

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

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

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

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

于 2012-07-05T18:40:29.470 回答
2

我见过的一般用法:

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

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

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

字段 - 类和实例变量;在整个类中可见的变量。

(我自己尝试这样使用这些词,所以如果我弄错了,请告诉我!)

于 2012-07-05T19:47:21.570 回答