Zustand: Unterschied zwischen den Versionen

Keine Bearbeitungszusammenfassung
 
(3 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
== Einführung ==
== Einführung ==
[[Datei:Objektinspektor.png|mini]]
Ein [[Objekt]] ist eine [[Instanz]] einer [[Klasse]], die Daten in Form von [[Attribut|Attributen]] (auch Felder oder [[Instanzvariable|Instanzvariablen]] genannt) speichert. Der Zustand eines Objekts wird durch die aktuellen Werte dieser Attribute definiert. Was ein Objekt während seiner Lebenszeit besonders interessant macht, sind die Veränderungen dieser Attribute – sie spiegeln die Dynamik des Programms wider.
Ein [[Objekt]] ist eine [[Instanz]] einer [[Klasse]], die Daten in Form von [[Attribut|Attributen]] (auch Felder oder [[Instanzvariable|Instanzvariablen]] genannt) speichert. Der Zustand eines Objekts wird durch die aktuellen Werte dieser Attribute definiert. Was ein Objekt während seiner Lebenszeit besonders interessant macht, sind die Veränderungen dieser Attribute – sie spiegeln die Dynamik des Programms wider.


Zeile 12: Zeile 13:


Attribute eines Objekts können sich auf verschiedene Weisen ändern, meistens durch [[Methode|Methoden]]aufrufe. [[Methode|Methoden]] sind Aktionen, die ein [[Objekt]] ausführen kann und die oft dazu dienen, seinen eigenen Zustand zu modifizieren.
Attribute eines Objekts können sich auf verschiedene Weisen ändern, meistens durch [[Methode|Methoden]]aufrufe. [[Methode|Methoden]] sind Aktionen, die ein [[Objekt]] ausführen kann und die oft dazu dienen, seinen eigenen Zustand zu modifizieren.
Der Zustand eines [[Objekt|Objektes]] lässt sich in [[BlueJ]] gut mit dem [[Objektinspektor]] analysieren.
== Zustandsänderung ==
== Zustandsänderung ==
=== Änderung durch eigene Methoden ===
=== Änderung durch eigene Methoden ===
Zeile 45: Zeile 49:
* Zustandsänderungen: Während der [[Laufzeit]] des [[Programm]]s können die Attribute des Objekts durch Methodenaufrufe verändert werden. Dies ist der Kern des dynamischen Verhaltens.
* Zustandsänderungen: Während der [[Laufzeit]] des [[Programm]]s können die Attribute des Objekts durch Methodenaufrufe verändert werden. Dies ist der Kern des dynamischen Verhaltens.
* Unerreichbarkeit und Garbage Collection: Wenn kein Teil des Programms mehr auf ein Objekt zugreifen kann (weil keine Referenzen mehr darauf zeigen), wird es vom Garbage Collector als "nicht mehr benötigt" markiert.
* Unerreichbarkeit und Garbage Collection: Wenn kein Teil des Programms mehr auf ein Objekt zugreifen kann (weil keine Referenzen mehr darauf zeigen), wird es vom Garbage Collector als "nicht mehr benötigt" markiert.
<html>
<iframe width="450" height="300" src="https://www.youtube.com/embed/LYKRDQhpmbQ?si=TNAHmNa1rnLB5MHX" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe></html>


[[Kategorie:Programmierung]]
[[Kategorie:Programmierung]]
[[Kategorie:AHR_I_Informatik_LK]]
[[Kategorie:AHR_I_Informatik_LK]]
[[Kategorie:FI_I_SDM]]
[[Kategorie:FI_I_SDM]]
[[Kategorie:FI_I_TP1]]