Это может быть странный вопрос, но на самом деле это вызвало у меня некоторую головную боль.
В объектно-ориентированном программировании существуют общепринятые названия ключевых понятий. В нашей модели у нас есть классы с методами и полями . Теперь перейдем к миру данных:
- Экземпляр класса называется объект .
- Экземпляр поля называется ... что?
Значение? Разве термин значение не слишком широк для этого? Мне также было предложено "свойство", но не является ли свойство также частью модели, а не данных?
(Это не чисто академическое, я на самом деле кодирую эти понятия.)
Обновлено: позвольте мне привести пример. У меня есть класс "Человек" с полем "возраст". Если я создаю 20 экземпляров Person, каждый такой экземпляр называется объектом. Все идет нормально. Но допустим, я взял Человека «Игорь» и установил его возраст на 20. Какое место хранения, в котором сейчас находится число 20, называется? Это поле, или значение, или что-то еще?
Еще одно обновление: цитата из Павла Фельдмана в этот связанный вопрос описывает другими словами то, что я пытался описать выше:
"Я бы сказал, что в ООП поле на основе класса принадлежит классу и не имеет значения. Это так, когда вы смотрите на отражение в c # или java - у класса есть поля, у поля есть тип, имя и т. Д. И вы можете получить значение поля из объекта. Вы объявляете поле один раз, в классе. У вас есть много объектов с одинаковыми полями, но разными значениями. "