blikk info infothek forum galerie sitemap

Objekt- und Klassenvariablen

anfang zurueck weiter ende nach oben
Objektvariablen

Objektvariablen werden auch als Instanzvariablen bezeichnet. Objektvariablen brauchen eine Instanz damit man darauf zugreifen kann. Es können mehrere Instanzvariablen vorhanden sein und jede kann verschiedene Eigenschaften besitzen (jede ist eine eigene Kopie). Das heißt, verändere ich den Wert einer Variable während der Laufzeit, so wird der Wert aller anderen nicht verändert. Der Zugriff auf eine Eigenschaft erfolgt durch die Punktnotation  „Instanzvarialbe.Eigenschaft“.
Unter Java und C sind Objektvariablen als nicht statisch (non static) definiert.





Klassenvariablen

Klassenvariablen werden in Java oder C mit dem Schlüsselwort static definiert. Perl hat keine spezielle Syntax für Klassenvariablen, man kann aber irgendeine beliebige Variable als Klassenvariable benutzen. Auf eine Klassenvariable kann mit dem „Klassennamen. “ zugegriffen werden. Klassenvariablen haben für alle Objekte einer Klasse den gleichen Wert

Der einzige Unterschied zwischen Klassenvariablen und Objektvariablen ist folgender: Objektvariable sind Bestandteile eines Objektes.

Demzufolge hat jede Objektvariable einen eigenen Speicherbereich, auf den nur über die Objektreferenz zugegriffen werden kann.


 

by Martin Thaler, Martin Pfattner

nach oben