Подтвердить что ты не робот

Терминология атрибута класса "vs" member "vs" variable "vs" field "

Похоже, что разработчики часто используют эти термины взаимозаменяемо при обращении к части данных, хранящейся в экземпляре класса. Есть ли какая-либо техническая разница между каждым термином, или это нормально использовать их взаимозаменяемо?

4b9b3361

Ответ 1

В зависимости от множества ответов атрибуты класса "атрибуты", "поля" и "переменные" используются относительно взаимозаменяемо, но имеют тонкие различия, которые варьируются от человека к человеку. Как таковые, возможно, лучше всего объединить их и не опираться на нюансы.

Существует мнение, что "член" класса включает в себя методы, а также данные, поэтому он отличается от других.

Ответ 2

"член" - более широкий термин. Он ссылается на все в этом классе (методы/переменные экземпляра и т.д.),

"атрибут/переменная/поле" одинаковы, и "член" также может использоваться.

Ответ 3

Участник: Обычно используется для определения переменных и методов.

Атрибут: Атрибуты - это переменные экземпляра объекта.

Переменная: Примитивные переменные и объекты ссылаются на переменные как экземпляры или локальные переменные.

Поле: Поле помещает переменную экземпляра.

Ответ 4

Атрибут: абстрактное понятие свойства внутри класса. Например, класс Person может иметь атрибут lastName. Использование поля атрибута vs может зависеть от того, насколько "сложным" является тип атрибута. Упрощенные типы часто называются атрибутами.

Member: это относится к методу или переменной, привязанным к экземпляру объекта

Переменная: абстрактное понятие, указывающее, что данное имя представляет значение, которое может меняться и часто может быть изменено

Поле: поле похоже на атрибут, хотя поле иногда используется для обозначения чего-то более сложного, чем атрибут.

Ответ 5

Общее использование, которое я видел:

атрибут - в значительной степени стандартный словарь английского словаря. Обычно используется для более абстрактных понятий, таких как Java (bean), а не для членов, переменных или полей.

member - методы и поля, видимые вне программы. В С# включены свойства и события.

variable - обычно локальные переменные. Иногда это относится к полям, особенно при попытке определить поля.

fields - переменные класса и экземпляра; переменные, видимые во всем классе.

(Я пытаюсь использовать слова таким образом сам, поэтому, если я ошибаюсь, дайте мне знать!)