Merkblatt: Objekt
Definition
Ein Objekt ist eine im laufenden System konkret vorhandene und aktive (agierende) Einheit. Jedes Objekt ist ein Exemplar einer Klasse.
Ein Objekt zeichnet sich aus durch
- Eigenschaften (Attribute)
- Fähigkeiten (Operationen / Methoden)
- Zustand (momentane Werte aller Attribute)
Notation eines Objekts
Ein Objekt ist ein im Speicher vorhandenes Element. Dies wird in der UML durch unterstreichen des Namens signalisiert.
Exemplarname
Eine Objekt-Referenz wird wie ein Attribut im Kontext einer anderen Klasse deklariert.
one_circle = None # deklariert aber noch kein Wert zugewiesen
Erzeugung
Zur Laufzeit muss ein Objekt erzeugt werden, bevor es zur Nutzung bereitsteht.
one_circle = Circle(10.0) # Kreis mit Radius 10.0 erzeugen.
Attribute und Attributwert
Die Attribute sind – in diesem Moment, diesem Zustand – mit den entsprechenden Werten zu setzen. Das Setzen von Attributen erfolgt über den Konstruktor und/oder über die entsprechenden Operationen des Objekts.
one_circle = Circle(10.0) # Wert wird beim Erzeugen als Parameter geliefert one_circle.center = [5, 15] # Wert wird über setter-Methode zugewiesen