final attribute erben

jdeus

Mitglied
Kann man final Attribute erben?
bzw.

ich habe eine abstrakte superklasse und erbe von ihr. dabei hat sie einen final static attribut; kann ich das zum kostruktor der erbenden klasse hinzufügen?
 
Statische Klassenvariablen/Klassenfelder werden nicht vererbt. Diese existieren pro Klasse und nicht pro Instanz einer Klasse.
Solche Variablen solltest du NICHT im Konstruktor einer Klasse setzen, da jeder Konstruktoraufruf die _EINE_ Variable immer wieder überschreiben würde. Ausserdem kannst du eine final-Variable sowieso nicht mehr setzen, ausser per Zuweisung direkt bei der Deklaration oder in einem static-Initializer-Block.
 
Statische Klassenvariablen/Klassenfelder werden nicht vererbt. Diese existieren pro Klasse und nicht pro Instanz einer Klasse.
Solche Variablen solltest du NICHT im Konstruktor einer Klasse setzen, da jeder Konstruktoraufruf die _EINE_ Variable immer wieder überschreiben würde. Ausserdem kannst du eine final-Variable sowieso nicht mehr setzen, ausser per Zuweisung direkt bei der Deklaration oder in einem static-Initializer-Block.
Alles klar! Danke.
 

Neue Themen


Zurück
Oben