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