Ja, wir haben festgestellt, dass zwischen fachlichen Werten und
wir hatten in der Objektorientierung doch irgendwie einen Unterschied besteht,
dass fachliche Werte etwas Spezielles sind und da wir das eins zu eins abbilden wollen,
möglichst eine direkte Entsprechung brauchen, müssten wir überlegen,
was der Unterschied ist.
Lassen wir uns genau im Detail durchgehen,
worin besteht der Unterschied zwischen Wert und Objekt,
Wert im Sinne von fachlichem Wert.
Diese fachlichen Werte sind abstrakt,
sie sind zeitlos, wir haben festgestellt,
sie sind unveränderlich
Dagegen Objekte sind durch einen Zustand gekennzeichnet. Und damit auch potenziell veränderbar,
weil sie das ja diesen Zustand durch Ereignisse,
durch Nachrichten, durch Bearbeitung ändern können.
Wir können sie sogar erzeugen, wir können sie zerstören.
Das heißt, irgendwo gibt es einen Bezug zurzeit.
Werte sind irgendwie abstrakt, sie abstrahieren von der realen Welt.
Sie sind, spiegen etwas Materielles vielleicht wieder,
aber sie sind erst mal immer materiell,
sie abstrahieren von dem realen Kontext und häufig sind sie
Abstraktionen von Dingen,
die wir identifizieren wollen
Also das sind Kennzeichen, die irgendwie den fachlichen Werten innewohnen.
Lassen Sie uns überlegen, was davon denn beim Objekt ist.
Zunächst ist das Objekt erstmal erzeugbar. Ja,
also wir können das Objekt erzeugen mit einem Konstruktor, Initialisieren.
Das wissen Sie alles. Sie haben eine bestimmte Lebensdauer.
Irgendwann brauchen wir sie nicht mehr. Ja,
und vor der Erzeugung während der Lebenszeit nach der Zustörung,
das sind alles Dauern,
die irgendwie auf dem Zeitstrahl
sich abbilden lassen
Die Werte hingegen sind zeitlos. Zeit und Dauer können wir
nicht für einen Wert annehmen. Also die 2P,
die hat nichts mit einer Dauer zu tun.
Und die konnte nun mal auch nicht wirklich mit einer Dauer.
Oder eine Sozialversicherungsnummer. Deswegen werden diese Werte nicht erzeugt,
zerstört, sie ihn ausdrücken, werden sie nicht neu erzeugt.
Sie werden auch nicht verbraucht. Während Objekte potenziell veränderbar sind,
also Merkmale können sich ändern
Gibt es doch eine Identität? Ja, also wir können,
sie können also ihr Auto von 2009, 2016 durchaus noch haben,
aber dann war es doch schon ein bisschen, ja,
Shortlife oder wie auch immer.
Ja, wenn wir in der Geschichte mal weit zurückgucken.
Gut, ich will jetzt nicht Ihnen unterstehen, sie sind 2009
ein Auto halten, was sie 2016 zu Short gefahren haben.
Aber naja, wir reden ja über Objekte und Zustände.
Werte dagegen sind unveränderlich. Ja,
man kann natürlich Berechnungen machen, man können Werte aufeinander beziehen,
aber erstmal selbst verändern tun wir
die Werte nicht
Wir können Funktionen auf einen Wert anwenden können, andere Werte berechnen.
Objekte haben einen Zustand. Das ist die Veränderung,
die wir an Objekten haben, die Objekte haben,
einen inneren Zustand. Und ja, zum Beispiel,
sie gehen durch den Supermarkt der Einkampfswagen, kann unterschiedlich voll sein.
Und das Ganze passiert über die Zeit. Es gibt natürlich
auch unveränderliche Objekte, über die wir noch sprechen.
Während dagegen Werte zustandslos sind, die werden nicht verändert,
sie bleiben über die Zeit, wir können so Sachen modellieren,
den Kontostand, aber der Wert konnte,
die Kundinummer hat sich trotzdem nicht verändert.
Wir können Objekte zur Kommunikation nutzen. Ja, wir können sie nutzen,
um zwischen Informationen auszutauschen. Wir können Arbeitsvorgänge damit synchronisieren. Ja,
und jemand kann etwas damit machen, zum Beispiel,
wenn wir einen Kalender als Objekt betrachten,
dass kein eine was eintragen und andere keiner auch was eintragen.
Und das könnte man so als, ja, wenn ich
hier was eintrage, ändert es sich für den umgekehrt.
In dem Fall ist das was Erwünschtes.
Manchmal ist es auch etwas Ölerwünschtes
Und wir sollten darüber nachdenken, was wir zwischen mit der Identität so etwas haben.
Ja, also es gibt durchaus zwei Exemplare eines Buches,
wenn man dieses zwei Exemplare einer Klasse kontut.
Ja, aber die sind nicht unbedingt identisch.
Klar sind das hoffentlich die gleichen Seiten drin,
aber das eine Buch kann ausgeliehen sein,
das andere steht im Regal in der Bibliothek.
Das eine Buch kann beschädigt sein, weil das andere unbeschickt ist.
Das heißt, sie haben nicht unbedingt
identisch alle Ermerkmale können unterschiedlich sein
Und die Identität bezieht sich auf immer Raum und Zeit.
Ja, potenziell sind Objekte auch kopierbar. Also original und Kopie
sind durchaus sinnvoll, wenn wir Objekte der realen Welt haben.
Also wir können durchaus ein Haus zweimal bauen.
Ja, wir können auch ein Dokument zweimal haben.
Ein Buch hatte ich eben schon das Beispiel.
Bei Werten gibt es keine Kopie. Die Sozialversicherungsnummer,
die ist einfach da
Und auch die Anzahl ist darauf nicht Anwendung. Soweit eine
Reihe von Punkten und das ist gleichzeitig die Fragen sind,
das wir gerade besprochen haben, ist das,
was wir erwarten, wenn wir sie über Vergleich zwischen Konzepten,
zwischen Wert und Objekt fragen.
Also genau das, was wir haben.
Und die Frage 2, was passt denn da schlecht dazu?
Das sind genau diese Unterschiede, die wir hier besprochen haben