Das Objekt

Aus ProgrammingWiki

Wechseln zu: Navigation, Suche

Inhaltsverzeichnis

Erstellen von Objekten in JavaScript

Ein Objekt besitzt Eigenschaften (Attribute) und Methoden, welche gemeinsam in einem Objekt vorhanden sind. Eigenschaften beschreiben die Bedeutung und die Ausprägung eines Merkmals des Objekts, beispielsweise Seitenanzahl = 764. Die Gesamtheit aller Werte der Eigenschaften nennt man Zustand des Objekts. Methoden definieren das Verhalten bzw. die Funktionalität eines Objekts. Es können zum Beispiel die Methoden einschalten(), drucken() oder warnungAusgeben() eines Druckers beschrieben (spezifiziert) und umgesetzt (implementiert) werden. Des Weiteren wird jedes Objekt durch eine eindeutige Identität beschrieben, welches es von anderen Objekten unterscheidet, auch wenn beide den gleichen Zustand haben.

Objekte verfügen über Eigenschaften, Funktionalitäten und eine Identität.

Objekte können durch Object Literals erstellt werden. Alle Eigenschaften und Methoden werden zwischen geschweiften Klammern definiert. Sie werden in Schlüssel-Wert-Paaren gespeichert. Schlüssel und Werte werden durch einen Doppelpunkt getrennt.

Eine zweite Möglichkeit bietet der Aufruf des Konstruktors von Object. Danach werden weitere Attribute und Methoden hinzugefügt.

Als Schlüssel können Strings oder Numbers verwendet werden. Der Zugriff auf Elemente des Objekts erfolgt durch Punkt- oder Klammer-Notation.

Abgeleitete Eigenschaften

Eigenschaften von Objekten können auch aus anderen Eigenschaften abgeleitet werden. Dazu muss in JavaScript aber auf Funktionen zurückgegriffen werden, sodass umfang und flaeche keine "echten" Attribute sind.

Deshalb muss beim Aufruf von umfang und flaeche auch eine Parameterliste mitgeführt werden.

Eigenschaften, deren Werte aus anderen Eigenschaften des Objekts errechnet werden, nennt man abgeleitet.


Methoden

Methoden von Objekten können die übergebenen Parameter, Eigenschaften des Objekts oder Rückgabewerte anderer Methoden verwenden.

Methoden ohne Rückgabewert heißen Prozeduren. Geben sie einen Wert zurück, nennt man sie Funktionen.

Darstellung von Objekten in UML

Flogerlinghoff UML Objekt.JPG

In der Modellierungssprache UML (Unified Modeling Language) werden Objekte als Rechtecke dargestellt. Der Name des Objekts wird unterstrichen. Die Attribute und die Methoden werden durch horizontale Striche voneinander getrennt. Werte werden den Attributen durch ein "=" zugeordnet. Beim einem Methodenaufruf werden die Parameter in die Klammern hinter ein "in" geschrieben. Abgeleitete Eigenschaften werden durch einen Schrägstrich "/" markiert.

Botschaften zwischen Objekten

Objekte können untereinander interagieren, das heißt Nachrichten austauschen.

Alex sendet Alexandra die Aufforderung, die Funktion antworten auszuführen und übergibt mit this sich selbst als Parameter. Alexandra überprüft, ob er es wirklich ist, und sendet dann eine Nachricht mit ihrer Antwort zurück an Alex.

Objekte können untereinander Nachrichten austauschen.

Aufgaben

Erstelle ein Objekt Baum, welches durch die Attribute alter, hoehe und blaetterart (Laubblätter oder Nadeln) gekennzeichnet ist. Das Objekt soll die Möglichkeit haben, Warnungen vor Schädlingen an andere Bäume zu senden. Da alle Bäume in der Umgebung gewarnt werden sollen, ist eine Verwendung von alert(string) in der Methode warnen() sinnvoll.

 

Quelltext überprüfen:

Um die Schädlinge zu bekämpfen, kann der Baum auch ein Insekt rufen. Implementiere die Methoden rufeInsekt(Insekt) in baum und erweitere dieses Objekt um den Parameter hatSchaedlinge. Nachdem das Insekt gerufen wurde, sollen die Schädlinge verschwunden sein.

 

Quelltext überprüfen:

Persönliche Werkzeuge