Arten von Modifikatoren:
-
public: Ermöglicht den Zugriff auf Mitglieder einer Klasse durch beliebigen Programmcode, einschließlich Methoden aus anderen Klassen.
-
private: Schränkt den Mitgliederzugriff innerhalb der Klasse selbst ein und verhindert, dass Methoden anderer Klassen direkt auf sie zugreifen.
-
geschützt: Wird bei der Vererbung verwendet und wird in Kapitel 8 behandelt.
-
Standardzugriff: Wenn kein Modifikator verwendet wird, ist der Zugriff derselbe wie öffentlich, außer in Fällen, in denen es um Pakete geht.
Beispiele für Modifikatoren:
Beispiele für die Verwendung von public und private in Mitgliedsdeklarationen:
- public String errMsg;
- PrivatkontoSaldo;
- private boolean isError(byte status) { // ... }
Praktische Demonstration:
Zugriffskontrolle in einer Klasse:
- Auf private Mitglieder, wie Alpha in MyClass, kann nur über Methoden der Klasse selbst zugegriffen werden.
- Zugriff auf private Mitglieder durch öffentliche Methoden über Zugriffsmethoden (getAlpha() und setAlpha()).
- Versuche, direkt auf private Mitglieder einer anderen Klasse zuzugreifen, führen zu einem Kompilierungsfehler.
class MyClass {
private int alpha; // acesso privado
public int beta; // acesso público
int gamma; // acesso padrão (equivalente a public neste contexto)
// Métodos para acessar alpha
void setAlpha(int a) {
alpha = a;
}
int getAlpha() {
return alpha;
}
}
Nach dem Login kopieren
Verwendungsbeispiel: AccessDemo.java-Klasse
Ergebnis:
- Der Zugriff auf das private Member-Alpha kann nur über die öffentlichen Methoden setAlpha() und getAlpha() erfolgen.
- Der direkte Zugriff auf Alpha außerhalb der MyClass-Klasse ist verboten, was zu einem Kompilierungsfehler führt.
Beispiel: FailSoftArray:
- Implementiert ein „fehlerresistentes“ Array, wobei das Array als privates Mitglied gekapselt ist, auf das nur mit öffentlichen Methoden zugegriffen wird.
-
Kapselung: Schützt das Array vor Zugriff außerhalb der Grenzen und verhindert Laufzeitausnahmen.
-
Private Mitglieder: a, errval und indexOK() sind privat und schützen die Integrität des Arrays.
- Öffentliches Mitglied: Die Länge ist öffentlich, sodass Sie die Größe des Arrays abfragen können, ähnlich wie bei der Implementierung von Standard-Arrays in Java.
-
Öffentliche Methoden: put() und get() werden zum Speichern und Abrufen von Werten aus dem Array verwendet und steuern den Zugriff sicher.
Fazit:
Die Zugriffskontrolle ist für eine erfolgreiche objektorientierte Programmierung von entscheidender Bedeutung, insbesondere wenn es um die Vererbung und die Gewährleistung der Datenintegrität geht.
Ergebnis:
Das „fehlerresistente“ Array verhindert Laufzeitfehler beim Versuch, auf Indizes außerhalb der Grenzen zuzugreifen.
Der Zugriff auf Array-Elemente erfolgt sicher über die öffentlichen Methoden get() und put() mit Grenzwertprüfung.
Das Programm zeigt stille Fehler an und behandelt Fehler dann explizit und zeigt an, wenn Indizes außerhalb der Grenzen liegen.
Diese Beispiele veranschaulichen, wie Java-Zugriffsmodifikatoren (öffentlicher, privater und Standardzugriff) angewendet werden, um den Zugriff auf Mitglieder einer Klasse zu steuern und Datenintegrität und -sicherheit sicherzustellen.
Das obige ist der detaillierte Inhalt vonZugriffsmodifikatoren für die Java-Sprache. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!