Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
| de:modul:m320_2024:merkblaetter:objekt [2026/08/30 14:05] – gelöscht - Externe Bearbeitung (Unbekanntes Datum) 127.0.0.1 | de:modul:m320_2024:merkblaetter:objekt [2026/08/30 14:06] (aktuell) – ↷ Links angepasst, weil Seiten im Wiki verschoben wurden msuter | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| + | ====== Merkblatt: Objekt ====== | ||
| + | ==== Definition ==== | ||
| + | <WRAP center info 75%> | ||
| + | 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 ==== | ||
| + | {{modul: | ||
| + | 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. | ||
| + | < | ||
| + | | ||
| + | </ | ||
| + | |||
| + | ==== Erzeugung ==== | ||
| + | Zur Laufzeit muss ein Objekt erzeugt werden, bevor es zur Nutzung bereitsteht. | ||
| + | < | ||
| + | one_circle = Circle(10.0) | ||
| + | </ | ||
| + | |||
| + | ==== 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) | ||
| + | one_circle.center = [5, 15] # Wert wird über setter-Methode zugewiesen | ||
| + | </ | ||
| + | |||
| + | ==== Klasse und Objekt ==== | ||
| + | {{modul: | ||
| + | Es können mehrere Objekte der gleichen Klasse erzeugt (instanziert) werden. | ||
| + | Ein Objekt muss nicht zwingend mit einem Exemplarnamen versehen sein. | ||
| + | Für eine Übersicht dürfen | ||
| + | * Attribute und Methoden bei der Klasse bzw. | ||
| + | * Attribute und Werte beim Objekt | ||
| + | weggelassen werden. | ||
| + | ---- | ||
| + | [[https:// | ||