das bedeutet im Prinzip, dass in jeder Instanz der Klasse in der diese Definition steht beim Zugriff auf die Eigenschaft "Kadett" die gleiche Referenz verwendet wird.
Wenn du also 2 Instanzen der Klasse hast und in einer der Instanzen an der Variable "Kadett" rumspielst - ändert sich das für alle anderen Klassen ebenfalls, weil überall dieselbe Instanz von Kadett verwendet wird.
LG
PS: Das Wort "überall" ist bei static nicht immer wirklich überall... Das nur als Vorwarnung.
Wenn sich die Eigenschaften in allen Instanzen gleichermaßen, dann sind also
in allen Instanzen die Eigenschaften immer gleich?
Aber was ist dann der Unterschied zu einer statischen Klasse?
Bei einer statischen Klasse müssen zwingend alle Member (Methoden, Eigenschaften, Membervariablen) statisch sein und man kann keine Klasseninstanz (per new) erzeugen.
Bei einer nicht-statischen Klasse (wie in deinem Fall) sind eben nur eine (oder mehrere) Member statisch, aber nicht alle, d.h. es können unterschiedliche Instanzen (Objekte) erzeugt werden.
Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von Th69 am 08.03.2019 13:58.