Fachkonzept - Objekt
Instanzen einer Klasse
Ein Objekt ist die konkrete Ausprägung einer Klasse. Während die Klasse den Bauplan bereitstellt, besitzt jedes Objekt konkrete Werte.
Objekte werden durch Aufruf des Konstruktors erstellt.
Ein Aufruf eines Konstruktors der Klasse Sensor könnte z.B. so aussehen:
Sensor("SuperSensor3000")
Dieser Ausdruck erzeugt ein neues Objekt der Klasse Sensor
mit der Modellbezeichnung "SuperSensor3000".
Wenn wir das Objekt so erzeugen, könnten wir allerdings nie wieder darauf zugreifen.
Um das Objekt weiterzuverwenden, speichern wir es in einer Variablen oder Konstante:
val wohnzimmerSensor = Sensor("SuperSensor3000")
Dabei erhalten die Attribute der Klasse ihre individuellen Werte. Jedes Objekt hat außerdem eine eigene Identität: Selbst wenn zwei Sensoren dieselben Daten tragen, handelt es sich um zwei unterschiedliche Instanzen im Speicher.
Auf Attribute des Objekts wird mit dem Punktoperator zugegriffen:
wohnzimmerSensor.modell
Um die Werte der Attribute auszugeben, können wir sie z.B.
in println-Anweisungen verwenden:
println(wohnzimmerSensor.modell) // Ausgabe: SuperSensor3000
println(wohnzimmerSensor.temperatur) // Ausgabe je nach Messwert, z.B. 22.5
println(wohnzimmerSensor.luftfeuchtigkeit) // Ausgabe je nach Messwert, z.B. 45.0
Auch Methoden werden über den Punktoperator aufgerufen:
wohnzimmerSensor.aktualisiereMesswerte()
wohnzimmerSensor.prüfeWarnung()