Zustand: Unterschied zwischen den Versionen
Thomas (Diskussion | Beiträge) Die Seite wurde neu angelegt: „== Einführung == Ein Objekt ist eine Instanz einer Klasse, die Daten in Form von Attributen (auch Felder oder 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. Stellen Sie sich e…“ |
Thomas (Diskussion | Beiträge) |
||
| (5 dazwischenliegende Versionen von 2 Benutzern 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:AHR_I_Informatik_LK]] | |||
[[Kategorie:FI_I_SDM]] | |||
[[Kategorie:FI_I_TP1]] | |||