Objekte

Aus Informatik
Wechseln zu: Navigation, Suche
Definition: Objekt (Exemplar, Instanz)

Ein Objekt ist allgemein ein Gegenstand des Interesses, insbesondere einer Beobachtung, Untersuchung oder Messung. In der OOM ist ein Objekt ein individuelles Exemplar von Dingen (z. B. Roboter, Auto), Personen (z. B. Kunde, Mitarbeiter) oder Begriffen der realen Welt (z. B. Bestellung).

Ein Objekt besitzt einen bestimmten Zustand und reagiert mit einem definierten Verhalten auf seine Umgebung. Außerdem besitzt jedes Objekt eine Objekt-Identität, die es von allen anderen Objekten unterscheidet. Objekte können sich untereinander kennen.

Der Zustand (state) eines Objektes wird durch seine Attributwerte bestimmt. Das Verhalten (behavior) wird durch eine Menge an Methoden (Operationen) bestimmt.

Eine Änderung oder Abfrage des Zustands eines Objektes ist nur über seine Methoden möglich, d. h. die Attributwerte sind außerhalb des Objekts nicht sichtbar. Man spricht daher von der Verkapselung der Daten bzw. der Einhaltung des Geheimnisprinzips (information hiding).

In der UML-Notation wird ein Objekt durch ein zweigeteiltes Rechteck dargestellt. Der obere Teil enthält den unterstrichenen Klassennamen (mit vorgestelltem Doppelpunkt), zu dem das Objekt gehört (anonymes Objekt). Besitzt das Objekt einen eigenen Namen, dann steht dieser vor dem Doppelpunkt (benanntes Objekt). Der Klassenname beginnt immer mit einem großen Buchstaben, der Objektname immer mit einem Kleinbuchstaben.

Im unteren Teil des Rechtecks werden die relevanten Attribute des Objekts mit den Attributwerten angegeben, getrennt durch ein Gleichheitszeichen. Dieser Teil des Rechtecks kann entfallen, auch können nicht interessierende Attribute weggelassen werden.

Methoden können in der UML-Notation für Objekte weggelassen werden, da alle Objekte die gleichen, in der Klasse definierten Methoden, besitzen.

UML-Darstellung von Objekten

Die interaktiven Objekte der grafischen Benutzeroberfläche eines Programms sind ebenfalls Objekte, z. B. JLabel, JTextfield, ...

Objekt JLabel

Beispiel

Die Firma ProfiSoft soll ein Kundenverwaltungsprogramm erstellen. Die Anforderungen an das Programm werden (in Zusammenarbeit mit dem Auftraggeber) in einem Pflichtenheft zusammengefasst:

  1. Firmenname und Firmenadresse jedes Kunden sollen gespeichert werden.
  2. Alle Daten müssen einzeln gelesen werden können.
  3. Alle Daten müssen einzeln geschrieben werden können.
  4. Firmenname und Firmenadresse müssen zusammen geändert werden können.
  5. Die Auftragssumme ist mit dem Wert 0 vorzubesetzen.

Die ersten Kunden KFZ-Zubehör GmbH und Schrottverwertung AG lassen sich mit ihren Eigenschaften folgendermaßen beschreiben:

Objekte Kunden