看起来开发人员在引用存储在类实例中的数据时经常交替使用这些术语。
每个术语之间是否存在技术上的区别,还是可以交替使用它们?
看起来开发人员在引用存储在类实例中的数据时经常交替使用这些术语。
每个术语之间是否存在技术上的区别,还是可以交替使用它们?
根据众多回答,"attributes"、"fields"和"variables"这些类别名称在IT技术中被相对使用并有微妙的区别,但这种区分因人而异。因此,最好将它们合并在一起,不要强调细微差别。
有共识认为,一个类的成员包括方法和数据,因此它与其他类别有所区别。
"成员"是更广泛的术语。它指代该类别中的所有内容(实例方法/变量等)。
"属性/变量/字段"是相同的,也可以使用 "成员"。
成员:通常用于定义变量和方法。
属性:属性是对象的实例变量。
变量:原始变量和对象引用变量作为实例或本地变量。
字段:字段标记实例变量。
我通常看到的用法:
attribute - 几乎是标准英语词典的意思。 通常用于更抽象的概念,如Java(bean)属性,而不是成员、变量或字段。
member - 可以在程序外部看到的方法和字段。 在C#中包括属性和事件。
variable - 通常是局部变量。 有时指字段,特别是在定义字段时。
fields - 类和实例变量;在整个类中可见的变量。
(我也尝试自己使用这些词,如果我弄错了,请告诉我!)
属性: 类中某个特性的抽象概念。例如,Person类可能有一个lastName属性。使用属性和字段的区别取决于属性类型的“复杂程度”。简单类型通常称为属性。
成员: 指绑定到对象实例的方法或变量
变量: 表示给定名称代表可以变化的值的抽象概念,通常可以更改
字段: 字段类似于属性,但是字段有时用于表示比属性更复杂的内容。