![]() |
![]() |
![]() |
![]() |
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 |
![]() |
![]() |
![]() |
![]() |