Что именно является объектом данных

285
BWONG

Я запутался в том, что означает объект данных. Это место в памяти? Это переменная или значение переменной? Я посмотрел онлайн и не нашел ничего (для меня) понятного.

РЕДАКТИРОВАТЬ

Вот ссылка, которая использует его в контексте, на который я ссылаюсь: http://v.web.umkc.edu/vm63a/441p2p2.htm

Кажется, это просто означает некоторую переменную - будь то структура, int, объект в OOPL. Но я помню, что читал что-то, что описывало объект данных как нечто, «содержащее» переменную, что заставляло меня думать, что это было место, выделенное в памяти для объекта данных, возможно, в дополнение к хранящимся там данным на компьютерном языке. Но ИДК

0
В каком контексте вы видите это используется? Вы можете использовать это в предложении? Что вы испытываете затруднения в понимании существующих определений? Ƭᴇcʜιᴇ007 10 лет назад 0
Я только что натолкнулся на это во многих книгах по программированию. Это определенно связано с переменными. Я думаю, что видел их в книгах как на Java, так и на Си - скажем, не обязательно оО BWONG 10 лет назад 0
Приведите нам пример контекста, в котором вы его видите, чтобы мы могли попытаться объяснить вам это в этом контексте. :) Ƭᴇcʜιᴇ007 10 лет назад 0
@ techie007 отредактировал мой вопрос на примере контекста BWONG 10 лет назад 0
Обновил мой ответ. :) Ƭᴇcʜιᴇ007 10 лет назад 0

2 ответа на вопрос

0
Ƭᴇcʜιᴇ007

Это довольно расплывчатый термин, который может меняться в зависимости от рассматриваемого контекста, но в основном это объект, который представляет и / или абстрагирует и / или инкапсулирует набор данных.

Больше информации:

IBM - Что такое объект данных? (Контекст БД)

Объекты данных ... представляют объектное представление связанных таблиц.

MS - класс DataObject (контекст MS .Net)

определяет независимый от формата механизм передачи данных

После прочтения примера, который вы дали для контекста, нам нужно кое-что прояснить.

Есть объектно-ориентированные языки, а затем есть объектно-ориентированное программирование. Процедурный язык, о котором вы читаете, - это объектно-ориентированный язык, но он не полностью поддерживает ОО-программирование. Это означает, что это позволяет создавать «объекты», но специфических для ОО вещей (таких как полиморфизм) не существует.

Сказав это, мое первоначальное заявление остается в силе, но я добавлю немного к нему.

«Объект данных» - это объект, который инкапсулирует как сами данные (в свойствах объекта, аналогично «переменным», так как они представляют собой сегмент памяти, определенный как определенный тип данных (строка, целое число, объект и т. Д.), Как а также методы (процедуры) для доступа к указанным данным (абстрактно).

Со страницы обратно с предоставленной вами контекстной страницы :

Объектно-ориентированные языки объединяют их вместе, объединяя процедуры и данные вместе в объекте.

Да, когда я смотрел онлайн, большинство ответов было связано с БД, но контексты, в которых я сталкивался с этим термином, были больше связаны с переменными в процедурном программировании. BWONG 10 лет назад 0
0
David Schwartz

В этом контексте «объект данных» - это единица информации, которой манипулирует программа. Таким образом, если проблема отслеживает учащихся и их классы, структура, представляющая всю информацию о конкретном ученике, будет «объектом данных».

Очень хорошо заявлено. Спасибо чувак. BWONG 10 лет назад 0