Zustand: Unterschied zwischen den Versionen
Thomas (Diskussion | Beiträge) |
Thomas (Diskussion | Beiträge) |
||
| (2 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
| Zeile 13: | 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 == | ||
| Zeile 47: | 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]] | |||