Was genau ist ein Datenobjekt?

410
BWONG

Ich bin verwirrt, was Data Object bedeutet. Ist es der Ort in Erinnerung? Ist es die Variable oder der Wert der Variablen? Ich habe online gesucht und nichts (für mich) nachvollziehbar gefunden.

BEARBEITEN

Hier ist ein Link, der es in dem Kontext verwendet, auf den ich mich beziehe: http://v.web.umkc.edu/vm63a/441p2p2.htm

Es scheint nur eine Art Variable zu bedeuten - ob dies eine Struktur, ein Objekt oder ein Objekt in einer OOPL ist. Ich erinnere mich jedoch, wie ich etwas gelesen habe, das ein Datenobjekt als etwas bezeichnete, das eine Variable "enthält" - was mich zu dem Eindruck brachte, dass dies der Ort war, an dem das Datenobjekt gespeichert wurde, möglicherweise zusätzlich zu den dort gespeicherten Computersprachendaten. Aber IDK

0
In welchem ​​Kontext sehen Sie es verwendet? Kannst du es in einem Satz verwenden? Was haben Sie Schwierigkeiten, bestehende Definitionen zu verstehen? Ƭᴇcʜιᴇ007 vor 10 Jahren 0
Ich habe es gerade in einigen Programmierbüchern gefunden. Es hat definitiv mit Variablen zu tun. Ich glaube, ich habe sie sowohl in Java- als auch in C-Büchern gesehen - um nicht zu sagen, nicht unbedingt eine OO-Sache BWONG vor 10 Jahren 0
Geben Sie uns ein Beispiel für den Kontext, in dem Sie ihn sehen, damit wir versuchen können, ihn in diesem Kontext zu erklären. :) Ƭᴇcʜιᴇ007 vor 10 Jahren 0
@ techie007 hat meine Frage mit einem Beispiel für den Kontext bearbeitet BWONG vor 10 Jahren 0
Meine Antwort wurde aktualisiert. :) Ƭᴇcʜιᴇ007 vor 10 Jahren 0

2 Antworten auf die Frage

0
Ƭᴇcʜιᴇ007

Es ist ein ziemlich vage Begriff und kann sich je nach Kontext ändern. Grundsätzlich handelt es sich dabei jedoch um ein Objekt, das eine Gruppe von Daten darstellt und / oder abstrahiert und / oder kapselt.

Mehr Info:

IBM - Was ist ein Datenobjekt? (DB-Kontext)

Datenobjekte ... repräsentieren eine Objektansicht verwandter Tabellen.

MS - DataObject-Klasse (MS .Net-Kontext)

Definiert einen formatunabhängigen Mechanismus zum Übertragen von Daten

Nachdem wir das Beispiel gelesen haben, das Sie für den Kontext angegeben haben, müssen wir etwas klären.

Es gibt objektbasierte Sprachen und dann objektorientierte Programmierung. Die prozedurale Sprache, über die Sie dort lesen, ist eine objektbasierte Sprache, die OO-Programmierung wird jedoch nicht vollständig unterstützt. Das bedeutet, dass "Objekte" erstellt werden können, aber OO-spezifisches Material (wie Polymorphismus) nicht vorhanden ist.

Trotzdem steht meine ursprüngliche Aussage immer noch, aber ich werde noch etwas hinzufügen.

Ein "Datenobjekt" ist ein Objekt, das sowohl die Daten selbst einkapselt (in Objekteigenschaften ähnlich wie "Variablen"), als sie ein Speichersegment sind, das als bestimmter Datentyp (String, Integer, Objekt usw.) definiert ist sowie die Methoden (Prozeduren) für den Zugriff auf diese Daten (auf abstrakte Weise).

Von einer Seite zurück von Ihrer bereitgestellten Kontextseite :

Objektbasierte Sprachen führen die beiden zusammen, indem sie die Prozeduren und Daten in einem Objekt zusammenfassen.

Ja, als ich mich online umsah, hatten die meisten Antworten mit DBs zu tun, aber die Kontexte, in denen ich auf diesen Begriff stieß, hatten mehr mit Variablen in der prozeduralen Programmierung zu tun. BWONG vor 10 Jahren 0
0
David Schwartz

In diesem Zusammenhang ist ein "Datenobjekt" eine Informationseinheit, die von einem Programm manipuliert wird. Wenn also ein Problem Schüler und ihre Klassen aufspürt, wäre eine Struktur, die alle Informationen über einen bestimmten Schüler darstellt, ein "Datenobjekt".

Sehr gut gesagt Danke, Mann. BWONG vor 10 Jahren 0