Zugriffsmodifizierer (Java): Unterschied zwischen den Versionen
Aus Byte-Welt Wiki
Zur Navigation springenZur Suche springen (Die Seite wurde neu angelegt: „Zugriffsmodifizierer“) |
|||
Zeile 1: | Zeile 1: | ||
− | Zugriffsmodifizierer | + | == Zugriffsmodifizierer == |
+ | |||
+ | {| {{Prettytable}} | ||
+ | ! Modifizierer | ||
+ | ! Die Klasse selbst | ||
+ | ! Paket-Klassen/innere-Klassen | ||
+ | ! Unterklassen | ||
+ | ! Sonstige Klassen | ||
+ | |- | ||
+ | | private | ||
+ | | ja | ||
+ | | nein | ||
+ | | nein | ||
+ | | nein | ||
+ | |- | ||
+ | | public | ||
+ | | ja | ||
+ | | ja | ||
+ | | ja | ||
+ | | ja | ||
+ | |- | ||
+ | | protected | ||
+ | | ja | ||
+ | | ja | ||
+ | | ja | ||
+ | | nein | ||
+ | |- | ||
+ | | ohne/leer | ||
+ | | ja | ||
+ | | ja | ||
+ | | nein | ||
+ | | nein | ||
+ | |- | ||
+ | |} | ||
+ | |||
+ | == Modifizierer Übersicht == | ||
+ | |||
+ | {| {{Prettytable}} | ||
+ | ! Modifizierer | ||
+ | ! Anwendbar auf | ||
+ | ! Bedeutung | ||
+ | |- | ||
+ | | abstract | ||
+ | | - Klasse <br\>- Interface <br\>- Methode | ||
+ | | - Kann nicht instanziiert werden <br\>- Interfaces sind immer abstrakt (modifier optional)<br\> - Hat keinen Body, enthält nur Signatur. (die umschließende Klasse ist selbst auch abstrakt) | ||
+ | |- | ||
+ | | final | ||
+ | | - Klasse <br\>- Methode <br\>- Objektvariablen<br\>- Variablen | ||
+ | | - Kann nicht erweitert werden <br\> - Kann nicht überschrieben werden<br\>- Können ihren Wert nicht ändern <br\>- Können ihren Wert nicht ändern | ||
+ | |- | ||
+ | | nativ | ||
+ | | - Methode | ||
+ | | - Plattform spezifisch (keine Signatur, kein Body) | ||
+ | |- | ||
+ | | leer/keiner(package) | ||
+ | | - Klasse <br\>- Interface <br\>- Member | ||
+ | | - Nur im eigenen Paket sichtbar <br\>- Nur im eigenen Paket sichtbar <br\> - Nur im eigenen Paket sichtbar | ||
+ | |- |
Version vom 17. September 2013, 07:23 Uhr
Zugriffsmodifizierer
Modifizierer | Die Klasse selbst | Paket-Klassen/innere-Klassen | Unterklassen | Sonstige Klassen |
---|---|---|---|---|
private | ja | nein | nein | nein |
public | ja | ja | ja | ja |
protected | ja | ja | ja | nein |
ohne/leer | ja | ja | nein | nein |
Modifizierer Übersicht
Modifizierer | Anwendbar auf | Bedeutung |
---|---|---|
abstract | - Klasse <br\>- Interface <br\>- Methode | - Kann nicht instanziiert werden <br\>- Interfaces sind immer abstrakt (modifier optional)<br\> - Hat keinen Body, enthält nur Signatur. (die umschließende Klasse ist selbst auch abstrakt) |
final | - Klasse <br\>- Methode <br\>- Objektvariablen<br\>- Variablen | - Kann nicht erweitert werden <br\> - Kann nicht überschrieben werden<br\>- Können ihren Wert nicht ändern <br\>- Können ihren Wert nicht ändern |
nativ | - Methode | - Plattform spezifisch (keine Signatur, kein Body) |
leer/keiner(package) | - Klasse <br\>- Interface <br\>- Member | - Nur im eigenen Paket sichtbar <br\>- Nur im eigenen Paket sichtbar <br\> - Nur im eigenen Paket sichtbar |