Eine Klassenvariable ist an eine Klasse und nicht an ein einzelnes Objekt gebunden. Instanzen können denselben Klassenwert verwenden oder – abhängig von der Programmiersprache – ihn über die Klasse ändern.
Das genaue Verhalten unterscheidet sich zwischen Sprachen. Manche unterstützen statische Felder, andere Klassenattribute mit besonderen Regeln für Überschattung oder Vererbung. Deshalb sollte ein Beispiel immer im Kontext der verwendeten Sprache gelesen werden.
Gemeinsam veränderliche Werte können unbeabsichtigte Seiteneffekte verursachen. Für individuellen Zustand einer Instanz ist ein Instanzattribut geeigneter.
Inhaltlich überarbeitet am 2026-10-13. Begriff und sprachabhängige Semantik präzisiert.