Ich weiß, dass dies eine sehr grundlegende Frage ist, aber es ist eine, die mich immer gestört hat. Wie ich verstehe, wenn Sie ein Feld privat in Java deklarieren, dann ist es außerhalb dieser Klasse nicht sichtbar. Wenn es geschützt ist, ist es für vererbte Klassen und alles im selben Paket verfügbar (korrigiere mich, wenn eine dieser Definitionen falsch ist).Zugriffsstufen von Java-Klassenmitgliedern
Bedeutet dies, dass es nicht möglich ist, ein Feld zu deklarieren, das nur für vererbte Klassen und nicht für andere nicht vererbte Klassen im selben Paket verfügbar ist?
Ich weiß zu schätzen, dass es Möglichkeiten gibt, aber gibt es Fälle, in denen Sie diese Art von Verhalten haben möchten?
Offensichtlich gilt die obige Frage sowohl für Methoden als auch für Felder.
Vielen Dank.
Nur eine Bemerkung über das Vokabular: Was Sie hier reden ist * Erreichbarkeit * von Variablen (oder Sichtbarkeit). Der Gültigkeitsbereich einer Variablen ist der Teil des Codes, in dem die Variable verwendet werden kann (der Bereich einer lokalen Variablen ist beispielsweise der Hauptteil der Methode oder der Block, in dem sie definiert ist). –
Vielen Dank dafür Luc – chillysapien