s n h m r u

Minimallogo des digitalen Schulbuchs inf-schule.de. Schriftzug in Zustandsübergangsdiagramm eines endlichen Automaten.

s n h m r u
i

Fachkonzept - Objekt

Instanzen einer Klasse

Ein Objekt ist die konkrete Ausprägung einer Klasse. Während die Klasse den Bauplan bereitstellt und damit festlegt, welche Attribute es gibt, besitzt jedes Objekt konkrete Attributwerte.

Objekte werden durch Aufruf des Konstruktors erstellt. Ein Aufruf eines Konstruktors der Klasse Umgebungssensor könnte z.B. so aussehen:

Umgebungssensor("SuperSensor3000")

Dieser Ausdruck erzeugt ein neues Objekt der Klasse Umgebungssensor mit der Modellbezeichnung "SuperSensor3000". Damit wir das Objekt später erneut ansprechen können, speichern wir es in einer Variablen:

val wohnzimmerSensor = Umgebungssensor("SuperSensor3000")

Beim Erzeugen erhalten die Attribute des Objekts 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.pruefeWarnung()

Suche

v
100.123.1.4 Fachkonzept - Objekt
Kopieren durch Anklicken

Rückmeldung geben