Java Reference
In-Depth Information
Und Bild 5.5 zeigt, wie das Fenster aussieht, wenn man zwei Mal auf „Aktion 4!“ geklickt
hat.
Bild 5.5 Demo-Programm zur
gleichzeitigen Nutzung
mehrerer Versionen einer
Klasse (Zeitpunkt 5)
Wenn man anschließend wieder auf „Aktion 1“ klickt, sieht man die in Bild 5.6 gezeigte
Situation.
Bild 5.6 Demo-Programm zur
gleichzeitigen Nutzung
mehrerer Versionen einer
Klasse (Zeitpunkt 6)
Zu jeder Klassenversion gibt es ein einziges Objekt. Zu jedem Objekt gibt es eine Instanz
des Attributs counter. Wie in den Ausgaben zu sehen ist, hat das statische Attribut static-
Counter immer denselben Wert wie das Attribut counter. Das heißt, dass es so viele Instan-
zen des statischen Attributs staticCounter gibt wie Objekte. Man sieht dies zusätzlich an
dem anderen statischen Attribut version. Am Anfang der Java-Ausbildung lernt man, dass
es zu einem statischen Attribut einer Klasse genau eine Instanz gibt. Wir haben in diesem
Beispiel gesehen, dass dies nicht die volle Wahrheit ist. In dem ausgeführten Programm
existieren gleichzeitig mehrere Objekte unterschiedlicher Versionen derselben Klasse. Für
jede Klassenversion gibt es die statischen Attribute je ein Mal. Alle Klassenversionen exis-
tieren gleichzeitig im ausgeführten Programm. Das ist genau der Sachverhalt, der durch
dieses Programm demonstriert werden sollte.
Der Programmcode für dieses Beispiel birgt keine weiteren Besonderheiten, so dass der
Platz für den Abdruck des Codes eingespart werden soll. Das vollständige Programm fi nden
Sie bei Interesse wieder auf der Web-Seite zum Buch.
 
Search WWH ::




Custom Search