Gehen Sie durch die Oracle-Lernprogramme .
Wenn eine Klasse keinen Modifikator hat (Standard, auch als Paket-privat bezeichnet), ist sie nur innerhalb ihres eigenen Pakets sichtbar
Der geschützte Modifikator gibt an, dass auf das Member nur innerhalb seines eigenen Pakets (wie bei package-private) und zusätzlich durch eine Unterklasse seiner Klasse in einem anderen Paket zugegriffen werden kann.
%Vor%JLS 6.6 :
Wenn das Mitglied oder der Konstruktor als geschützt deklariert ist, ist der Zugriff nur zulässig, wenn eine der folgenden Bedingungen erfüllt ist:
Der Zugriff auf das Member oder den Konstruktor erfolgt innerhalb des Pakets, das die Klasse enthält, in der das geschützte Member oder der Konstruktor deklariert ist.
Der Zugriff ist korrekt, wie in §6.6.2 beschrieben.
wir sagen, es gibt Standardzugriff , der nur erlaubt ist, wenn der Zugriff innerhalb des Pakets erfolgt, in dem der Typ deklariert ist.
Kein Zugriffsmodifikator ist als "Paket privat" bekannt: Alle Klassen, die in dem einen Paket definiert sind, können auf alle Dinge zugreifen, die in demselben Paket als "Paket privat" definiert sind.
Geschützt bedeutet, dass alle Klassen, die die Klasse erweitern, die die geschützte Instanz definiert, auf diese Instanz zugreifen können.