Einschub: Modifier


Modifier sind Schlüsselworte, die vor Deklarationen gesetzt werden und die Deklaration in irgendeiner Weise beeinflussen. Es gibt ziemlich viele Modifier, hier sind nur die wichtigsten aufgeführt. Ein Modifier ist entweder einer Klasse, einer Methode oder einer variable vorangestellt; entsprechend weist er unterschiedliche Wirkung auf.

void ist kein Modifier im engeren Sinne, sondern eher ein Typersatz, dieses Schlüsselwort wird der Vollständigkeit halber mit aufgeführt.

Für die Reihenfolge der Modifier hat sich die in der folgenden Tabelle aufgeführte Reihenfolge eingebürgert.

Modifier Klasse Methode Variable
public global sichtbar global sichtbar global sichtbar
protected sichtbar im eigenen Package und in Kindklassen sichtbar im eigenen Package und in Kindklassen sichtbar im eigenen Package und in Kindklassen
private sichtbar nur in eigener Klasse (nur sinnvoll für innere Klassen) sichtbar nur in eigener Klasse sichtbar nur in eigener Klasse
static   Klassenmethode, kann nur auf Klassenvariable zugreifen Klassenvariable, existiert nur einmal für die Klasse, nicht für jede Instanz
abstract Klasse nicht instanziierbar Methode muss in Kindklasse verdeckt werden, sonst keine Instanziierung möglich.  
final gestattet keine weiteren Subklassen   gestattet keine weitere Wertveränderung nach Initialisierung
void   liefert keinen Wert