Heim > Java > javaLernprogramm > Hauptteil

Zugriffsmodifikatoren für die Java-Sprache

PHPz
Freigeben: 2024-08-24 06:39:02
Original
1031 Leute haben es durchsucht

Modificadores de acesso da linguagem Java

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!

Quelle:dev.to
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage