protected und Standard Sichtbarkeit

Status
Nicht offen für weitere Antworten.

joe210

Mitglied
Da mir die Java Insel und auch das HdJP4 diese Frage irgendwie nicht richtig "erklären" kann frag ich mal hier ???:L

Die Sichtbarkeiten public und private sind mir absolut klar, nur protected wirft bei mir Fragen auf. Die Insel schreibt:

Wird eine Klasse erweitert, so sind die mit protected deklarierten Variablen und Methoden in der Unterklasse sichtbar, aber nicht außerhalb.

Ok, das leuchtet mir ein, der folgende Satz verwirrt mich aber:

Zudem gilt die Erweiterung, dass alle Klassen im gleichen Paket auch den Zugriff bekommen.

Wenn das so wäre/ ist - wo ist dann der Unterschied zur Standard Sichtbarkeit (kein Schlüsselwort)?? Oder versteh ich da irgendwas total falsch?
 

messi

Bekanntes Mitglied
Bei der Standardsichtbarkeit können nur Klassen im gleichen Paket die Member sehen. Bei 'protected' zusätzlich alle abgeleiteten (und eingeschlossenen) Klassen. Du hast wahrscheinlich die Superklasse und die abgeleitete Klasse im gleichen Paket und sieht den Unterschied deshalb nicht.
 
P

perdian

Gast
joe210 hat gesagt.:
Wenn das so wäre/ ist - wo ist dann der Unterschied zur Standard Sichtbarkeit (kein Schlüsselwort)?? Oder versteh ich da irgendwas total falsch?

Bei protected geht sowas:

Code:
package test.t1;

public class C1 {
  protected void foo() {
    System.err.println("foo aus C2");
  }
}

-------------------------------------

package test.a.b.c.d.e.f;

public class C2 extends C1 {
  protected void foo() {
    super.foo();
    System.err.println("foo aus C1");
  }
}

Wogegen mit package private sowas hier nicht geht:

Code:
package test.t1;

public class D1 {
  void foo() {
    System.err.println("foo aus D1");
  }
}

-------------------------------------

package test.a.b.c.d.e.f;

public class D2 extends D1 {
  void foo() {
    super.foo();
    System.err.println("foo aus D2");
  }
}

Beim kompilieren von D2 wirst du eine Fehlermeldung erhalten, da D2 nicht im gleichen Package wie D1 ist, und von daher keine Sichtbarkeit auf foo aus D1 hat.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
K Sichtbarkeit protected: Attribute trotzdem aufrufbar. Java Basics - Anfänger-Themen 4
H Kapselung protected aber in einer Kindklasse nicht zugänglich Java Basics - Anfänger-Themen 5
B Vererbung - Sichtbarkeitsmodifikation - protected Java Basics - Anfänger-Themen 10
S Zugriff auf protected Fields = guter Programmierstil? Java Basics - Anfänger-Themen 11
S protected = nicht protected? Java Basics - Anfänger-Themen 9
Aprendiendo Zwei Fragen und ein geerbtes "protected"-Attribut Java Basics - Anfänger-Themen 2
wilmaed protected class Java Basics - Anfänger-Themen 0
K Vererbung protected NUR für Unterklassen? Java Basics - Anfänger-Themen 17
M Schlüsselworte Ohne Modifizierer gleichbedeutend mit protected? Java Basics - Anfänger-Themen 6
K Compiler-Fehler vererbtes protected Java Basics - Anfänger-Themen 41
K Protected und Private Deklaration Java Basics - Anfänger-Themen 8
B Vererbung Probleme bei Zugriff auf protected-Methoden in einer Unterklasse Java Basics - Anfänger-Themen 27
J protected Methoden Java Basics - Anfänger-Themen 8
W Frage public protected konstruktor Java Basics - Anfänger-Themen 6
B Kapselung Klasse private, Konstruktor protected Java Basics - Anfänger-Themen 10
T Kapselung: public-Methoden in protected-Klassen Java Basics - Anfänger-Themen 3
A protected Java Basics - Anfänger-Themen 18
F Ewiges Leid mit "protected" (oder "wie der beste Freund eine hinrücks betrügt") Java Basics - Anfänger-Themen 26
A Frage zu Protected in SubSubKlasse Java Basics - Anfänger-Themen 4
G Protected Variablen außerhalb der eigenen Klassenhierarchie sichtbar Java Basics - Anfänger-Themen 5
N Wann muss eine Methode - protected sein wann public wann. Java Basics - Anfänger-Themen 5
stekoe2000 protected abstrac class Java Basics - Anfänger-Themen 3
B public und protected Java Basics - Anfänger-Themen 11
S Veränderung von Protected Daten durch Übergabe? Java Basics - Anfänger-Themen 3
G Public ,private,protected Java Basics - Anfänger-Themen 1
M Konstruktor protected machen Java Basics - Anfänger-Themen 7
H protected Java Basics - Anfänger-Themen 2
U public, private, protected und "default access" - Java Basics - Anfänger-Themen 14
V Auf protected ArrayList von anderer Klasse zugreifen Java Basics - Anfänger-Themen 4
M Jede Variable als private, protected etc. deklarieren? Java Basics - Anfänger-Themen 7
P protected funktioniert nicht? Java Basics - Anfänger-Themen 5
P Standard resources-Verzeichnis ändern Java Basics - Anfänger-Themen 9
P Wie für EIN Java Programm von 64bit Java (=Standard) auf 32bit Java Installation (Windows) umschalten? Java Basics - Anfänger-Themen 6
ZH1896ZH JDK installieren JRE 1.8.0_221 als Standard einstellen Java Basics - Anfänger-Themen 5
redcow Java Standard-Bibliothek Java Basics - Anfänger-Themen 3
Kenan89 Wo sind die Java Standard Library Source Codes zu finden? Java Basics - Anfänger-Themen 5
L Standard Font ändern Java Basics - Anfänger-Themen 4
O Nicht Standard Form boolesche Funktion in Standard Form parsen Java Basics - Anfänger-Themen 3
M OOP Java Klassen Microedition vs. Java 2 Standard Edition Java Basics - Anfänger-Themen 5
J Standard Exceptions abfangen Java Basics - Anfänger-Themen 5
E Datentypen Klasse Vector aus der Standard-API anwenden Java Basics - Anfänger-Themen 7
M Standard-Klassen auf Server nicht verfügbar Java Basics - Anfänger-Themen 7
E OOP individual + standard-Konstruktoren Java Basics - Anfänger-Themen 9
G Standard JTree ausblenden? Java Basics - Anfänger-Themen 5
L Thread-Handling & Standard-Ausgabe verschönern Java Basics - Anfänger-Themen 7
K Java Programm als Standard Programm für bestimmte Dateitypen Java Basics - Anfänger-Themen 13
M Standard Ausgabe umlenken Java Basics - Anfänger-Themen 2
G Standard OutputStream out wiederherstellen Java Basics - Anfänger-Themen 5
A OOP Komposition per Package-Sichtbarkeit Java Basics - Anfänger-Themen 2
melaniemueller Datenkapselung Sichtbarkeit public Java Basics - Anfänger-Themen 4
C Sichtbarkeit in Pakten Java Basics - Anfänger-Themen 2
Y JFrame sichtbarkeit Java Basics - Anfänger-Themen 4
Y Panels sichtbarkeit Java Basics - Anfänger-Themen 3
J Sichtbarkeit und Zugriff Java Basics - Anfänger-Themen 9
A Sichtbarkeit in Methoden/Listen Java Basics - Anfänger-Themen 3
W Sichtbarkeit vom Variablen, Klassen usw. Java Basics - Anfänger-Themen 3
M Sichtbarkeit - Modifier Java Basics - Anfänger-Themen 13
P Klasse mit eingeschränkter Sichtbarkeit Java Basics - Anfänger-Themen 3
J Sichtbarkeit Variable in Schleife Java Basics - Anfänger-Themen 5
C OOP Aufruf von Methoden höherer Sichtbarkeit Java Basics - Anfänger-Themen 10
S Sichtbarkeit Problem Java Basics - Anfänger-Themen 10
J Sichtbarkeit von Objecten in JSP's Java Basics - Anfänger-Themen 7
L sichtbarkeit von checkboxen Java Basics - Anfänger-Themen 2
C OOP Vererbung und Sichtbarkeit Java Basics - Anfänger-Themen 14
B Konstruktoren Sichtbarkeit Java Basics - Anfänger-Themen 2
M Sichtbarkeit von Methoden Java Basics - Anfänger-Themen 7
A Allgemeine Frage zur Sichtbarkeit "private" Java Basics - Anfänger-Themen 5
C Überdecken von Attributen und Sichtbarkeit von Variablen Java Basics - Anfänger-Themen 8
H2SO3- sichtbarkeit con classen und functionen Java Basics - Anfänger-Themen 8
M Vererbung und Sichtbarkeit von Methoden Java Basics - Anfänger-Themen 7
R Sichtbarkeit von Methoden Java Basics - Anfänger-Themen 14
G konstanten leicht benutzen? (sichtbarkeit) Java Basics - Anfänger-Themen 17
G Deklaration und Sichtbarkeit von Variablen Java Basics - Anfänger-Themen 2
H statische methoden und sichtbarkeit Java Basics - Anfänger-Themen 13
B Sichtbarkeit von Variablen Java Basics - Anfänger-Themen 2
F Sichtbarkeit von Buttons un Frame Java Basics - Anfänger-Themen 7
M Sichtbarkeit von private Java Basics - Anfänger-Themen 2
G Sichtbarkeit von Variablen Java Basics - Anfänger-Themen 4
P Sichtbarkeit Java Basics - Anfänger-Themen 5
R Sichtbarkeit bei Vererbung Java Basics - Anfänger-Themen 2
K Sichtbarkeit von Komponenten prüfen Java Basics - Anfänger-Themen 5

Ähnliche Java Themen

Neue Themen


Oben