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

Jos*_*ehl 17 java oop terminology

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

kos*_*osa 7

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

"attribute/variable/field"是相同的,"member"也可以使用.

  • 并非所有变量都是属性. (4认同)
  • 在`oop`属性中有可见性,变量则没有.更多[这里](http://klsteven.com/pdfs/Variables_vs_Attribute_inspection.pdf) (2认同)

Kum*_*tra 6

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

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

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

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


Jos*_*ehl 5

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

人们一致认为,Class“成员”既包含方法又包含数据,因此与其他方法不同。