Ein Objekt hat in einem Programm zu einem geforderten Zeitpunkt eine bestimmte Aufgabe zu erledigen.
Dazu werden Eigenschaften und Methoden zu einer Einheit gebündelt.
Achtung die einzelnen Definitionen UND auch die der Funktionen (!!) sind mit einem Beistrich getrennt - ja nicht mit einem Strichpunkt trennen!!
Mehrere Objekte mit identischen Eigenschaften und Methoden können zu einer Klasse zusammengefasst werden.
Jedes Objekt für sich ist einmalig. Der Name des Objektes unterscheidet die Objekte voneinander.
Selbst wenn Eigenschaften und Methoden gleich sind, sind Objekte nie identisch. Sie entsprechen eineiigen Zwillingen, Objekte unterscheiden sich durch ihre Existenz und nicht durch ihre Eigenschaften oder Methoden.
Objektnamen werden mit Kleinbuchstaben geschrieben.
Objekte sind keine Werte – da Werte keine Existenz besitzen.
Ein Objekt besitzt eine Identität im Gegensatz zum Wert.
Eigenschaften sollen nur Werte und keine Objekte besitzen. Besitzt eine Eigenschaft ein Objekt, wird damit vielleicht eine Beziehung ausgedrückt.
Eine wichtige Entscheidung ist neben der Funktionalität eines Objektes vor allem die Frage: Was soll innerhalb eines Objektes öffentlich und damit les- und schreibbar sein und was nicht?! Alles, was nicht von anderen beeinflusst werden soll, ist innerhalb eines Objektes privat.
Es kann immer nur der Objektname aber nie der Inhalt kopiert werden (Existenzfrage!)
Beispiel:
Selbst geklonte Schafe haben unterschiedliche Existenzen!
In Javascript kann jede Funktion zur Erzeugung eines neuen Objektes verwendet werden. Es reicht einem Objektnamen einen Funktionsnamen mit new zuzuweisen.
Es gibt, die Funktion ausdrucke.
Mit new, wird aus der Funktion ausdrucke ein Objekt erzeugt!!
objekt_ausdrucke = new ausdrucke();
Die Eigenschaften und Methoden können zur Laufzeit verändert werden. Es kann dafür gesorgt werden, dass die Variablen und Methoden nur innerhalb der Funktion oder des Scope gültig sind.
Jedes Objekt kann vom anderen erben, wenn es dies dem Objekt erlaubt.
Ein Objekt kann als Eigenschaft : Wert Paar missbraucht werden.