Es gibt also Unterschiede zwischen Werten und Objekten, dass,
obwohl wir das eine in das andere abbeten wollen,
trotzdem Werte in Objektorientierung abbilden wollen,
damit wir die reale Welt dort entsprechen lassen.
Das heißt, wir müssen, es muss uns gelingen,
in der Objektorientierung die Werte von üblichen Objekten zu unterscheiden.
Und das müssen wir machen, indem wir uns auf die
Technologie der Objektorientierten Sprachen einlassen und deswegen Objekttypen auch definieren.
Lassen Sie uns jetzt in dem nächsten kleinen Abschnitt überlegen,
wodurch unterscheidet sich das und wie können wir das in objektorientierten Sprachen machen.
Das heißt, eigentlich müssen wir versuchen,
Objekttypen zu definieren, die diesem Konzept Werte entsprechen.
Objekttypen im Allgemeinen werden durch Klassen gebaut. Bei Klassen sind
das Bauschema, so laut manche Definitionen über Objekte und Klassen.
Und das heißt, der Typ Konstruktor baut einen neuen Typ.
In einer Sprache gibt es typischerweise eine bestimmte Anzahl von Wehrtypen,
zum Beispiel im Java, Intageur Bite, Short, Long Float, Double.
Das sind Kleidkommazahlen, Bulien für Bullshit-Werte mit zwei Ausprägungen und
Charakter für Zeichen, das einzelne Zeichen.
Ja, also soweit erstmal grundsätzlich. Doch die Objekte der
realen Welt werden wir durch Klassen darstellen und von denen Exemplare erzeugen.
Ja, die Klasse stellt den Typ dar,
Operation der Klasse sind dann die Operationen des Typs und die
Exemplare der Klasse bilden dann die Elementmenge, die dazugehören.
Ja, wir benehmen diesen Begriff Elementmenge,
weil wir das Wertemenge gerade mal vermeiden wollen.
So,
deswegen Elementmenge
Und jetzt zu den Werten, die Werte wollen wir natürlich auch
irgendwie abbilden. Aber eben anders wegen der anderen Eigenschaften.
Und deswegen benutzen wir diese Werttypen. Wie gesagt, Intager
und Wulien sind Beispiele. Da ist die Menge unveränderlich.
Ja, also bei Intager haben wir so viel,
wie wir Bits haben, also zwei hoch 32 Elemente.
Das wäre das eine. Bei Bulien haben wir zwei Elemente,
da risst sich ein bisschen leichter ausreichen, wie viel das sind.
Ja, aber allgemein, wir können die nicht erzeugen,
wir können die nicht vernichten.
Und deswegen ist die Wertemenge als solches unveränderlich
Wenn man das zu Schluss folget, unfeindlich, wollen wir also nichts erzeugen.
Das heißt, Konstruktor gibt es nicht. Besser ist Selektor,
wenn wir etwas auswählen, zuweisen oder so etwas machen. Ja,
soweit erstmal ein Zwischenstand, was der Unterschied zwischen Wert und Objekt ist,
der Wert abstrakt, zeitlos, unveränderlich,
das Objekt hat den Zustand, ist damit veränderbar,
kann man, man kann es erzeugen,
man kann es zerstören.
Das ist nochmal die Sache mit der Frage.
Zwei, die Unterschiede in Frage 3, was sind die
gegenteilfischen Konzepte davon