Zugriffsmodifikatoren (Java)

eRaaaa

Top Contributor
Zugriffsmodifizierer

Modifizierer|Die Klasse selbst|Paket-Klassen/innere Klassen|Unterklassen|Sonstige Klassen
private|ja|nein|nein|nein
ohne/leer|ja|ja|nein|nein
protected|ja|ja|ja|nein
public|ja|ja|ja|ja



Modifizierer Übersicht

Modifizierer|Anwendbar auf|Bedeutung
abstract|
  1. Klasse
  2. Interface
  3. Methode
|
  1. Kann nicht instanziiert werden
  2. Interfaces sind immer abstrakt (modifier optional)
  3. Hat keinen Body, enthält nur Signatur. (die umschließende Klasse ist selbst auch abstrakt)

final|
  1. Klasse
  2. Methode
  3. Objektvariablen
  4. Variablen
|
  1. Kann nicht erweitert werden
  2. Kann nicht überschrieben werden
  3. Können ihren Wert nicht ändern
  4. Können ihren Wert nicht ändern

native|
  1. Methode
|
  1. Plattform spezifisch (keine Signatur, kein Body)

leer/keiner(package)|
  1. Klasse
  2. Interface
  3. Member
|
  1. Nur im eigenen Paket sichtbar
  2. Nur im eigenen Paket sichtbar
  3. Nur im eigenen Paket sichtbar



private|
  1. Member
|
  1. Nur in dieser Klasse sichtbar (wo sie definiert wurde)

protected|
  1. Member
|
  1. Im eigenen package sichtbar und in Subklassen

public|
  1. Klasse
  2. Interface
  3. Member
|
  1. Von überall aus sichtbar
  2. Von überall aus sichtbar
  3. Von überall aus da sichtbar, wo auch die Klasse sichtbar ist

strictfp|
  1. Klasse
  2. Methode
|
  1. Alle Methoden in der Klasse gehen strikt nach der IEEE-Norm vor
  2. Methode geht strikt nach der IEEE-Norm vor

static|
  1. Klasse
  2. Methode
  3. Objektvariablen
  4. Initialisierer
|
  1. Macht eine innere Klase zu einer Top-Level-Klasse
  2. Die Klassenmethode wird durch den Klassennamen aufgerufen
  3. Zugriff über Klassennamen
  4. Wird aufgerufen beim Laden der Klasse

synchronized|
  1. Methode
|
  1. Bei statischen Methoden: lock für die dazugehörige Klasse, bei nicht-statischen methoden: lock für die jeweilige Objekt-Instanz

transient|
  1. Objektvariable
|
  1. Wird nicht mit dem Objekt serialisiert

volatile|
  1. Objektvariable
|
  1. Zugriffe auf diese Variablen sind atomar



Modifizierer: Alle Kombinationen

ModifiziererKlasseVariableMethodeKonstruktor
public jajajaja
protectedneinjajaja
keiner(package/default)jajajaja
privateneinjajaja
finaljajajanein
abstractjaneinjanein
staticneinjajanein
nativeneinneinjanein
transientneinjaneinnein
volatileneinjaneinnein
synchronizedneinneinjanein
strictfpjaneinjaja

Quelle:
Java Modifiers
Modifizierer - Sopra
 
Zuletzt bearbeitet von einem Moderator:

Oben