当引用存储在类实例中的一段数据时,开发人员似乎经常互换使用这些术语。每个术语之间是否有任何技术差异,或者可以互换使用它们吗?
答案 0 :(得分:8)
“会员”是更广泛的术语。它引用该类中的所有内容(实例方法/变量等)
“attribute / variable / field”相同,也可以使用“member”。
答案 1 :(得分:4)
成员:通常用于定义变量和方法。
属性:属性是Object的实例变量。
变量:原始变量和对象引用变量作为实例或局部变量。
字段:字段标记实例变量。
答案 2 :(得分:4)
根据各种答案,“类别属性”,“字段”和“变量”相对可互换地使用,但具有细微差别,因人而异。因此,最好将它们混为一谈,而不是依赖细微差别。
一致认为类“成员”包括方法和数据,因此它与其他成员不同。
答案 3 :(得分:1)
属性:类中属性的抽象概念。例如,Person类可能具有lastName属性。属性vs字段的使用可以取决于属性类型的“复杂”程度。更简单的类型通常被称为属性。
成员:这是指绑定到对象实例的方法或变量
变量:一个抽象概念,表示给定名称表示可以变化的值,并且通常可以更改
字段:字段就像属性一样,虽然字段有时用于表示比属性更复杂的字段。
答案 4 :(得分:0)
我见过的一般用法:
属性 - 几乎是标准英语词典的含义。通常用于更抽象的概念,如Java(bean)属性,而不是成员,变量或字段。
成员 - 方法和字段在程序外可见。在C#中包含属性和事件。
变量 - 通常是局部变量。有时会引用字段,尤其是在尝试定义字段时。
fields - 类和实例变量;整个班级可见的变量。
(我尝试以这种方式使用这些词语,所以如果我弄错了,请告诉我!)