(1) Für den öffentlichen Modifikator verfügt er über die größten Zugriffsberechtigungen und kann unter ClassPath auf jede Klasse, Schnittstelle, Ausnahme usw. zugreifen. Es wird häufig in externen Fällen verwendet, dh eine Schnittstellenform eines Objekts oder einer Klasse extern zum Außenbereich.
(2) Für den geschützten Modifikator besteht seine Hauptfunktion darin, Unterklassen zu schützen. Seine Bedeutung ist, dass die Unterklasse durch sie geändert werden kann und die anderen nicht sein können. Es entspricht einem ererbten Ding, das an die Unterklasse übergeben wurde.
(3) Für die Standardeinstellung wird es manchmal ein freundliches Mitglied. Es ist für den Zugriff auf dieses Paket ausgelegt. Alle Klassen, Schnittstellen, Ausnahmen usw., auf die sich dieses Paket befinden, können voneinander zugegriffen werden, sogar Mitglieder der übergeordneten Klasse, auf die nicht mit geschütztem geändert wird.
(4) Für private sind die Zugangsberechtigungen auf die Innenseite der Klasse beschränkt, was eine Manifestation der Verkapselung darstellt. Beispielsweise sind die meisten Mitgliedervariablen privat Modifikatoren und möchten von keiner anderen externen Klasse zugegriffen werden.
Die folgende Tabelle zeigt die Bedeutung und Verwendung von Java Access Control -Zeichen
| Innerhalb der Klasse | Dieses Paket | Unterklasse | Externes Paket | |
| öffentlich | √ | √ | √ | √ |
| geschützt | √ | √ | √ | × |
| Standard | √ | √ | × | × |
| Privat | √ | × | × | × |
Hinweis: Die Zugriffskontrolle von Java bleibt in der Kompilierungsschicht, dh keine Spuren in der .CLASS -Datei hinterlassen und überprüft nur die Zugriffskontrolle während der Kompilierung. Tatsächlich können Sie durch Reflexion auf Mitglieder einer beliebigen Klasse unter jedem Paket zugreifen. Zum Beispiel ist es auch möglich, auf private Mitglieder der Klasse zuzugreifen.
der Unterschied:
(1) Öffentlich: Es kann von allen anderen Klassen zugegriffen werden.
(2) privat: Kann nur von dir selbst zugegriffen und modifiziert werden.
(3) geschützt: Es kann für sich selbst zugegriffen werden, Unterklassen und Klassen im selben Paket.
(4) Standardeinstellung: Klassen im selben Paket können zugegriffen werden, und bei der Erklärung wird kein Modifikator hinzugefügt, sodass es als freundlich angesehen wird.
Das obige ist der gesamte Inhalt des Unterschieds (detaillierte Erklärung) in Java, die Ihnen vom Herausgeber zu Ihnen gebracht wurden. Ich hoffe, jeder unterstützt Wulin.com ~