„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Zugriffsmodifikatoren für die Java-Sprache

Zugriffsmodifikatoren für die Java-Sprache

Veröffentlicht am 01.09.2024
Durchsuche:262

Modificadores de acesso da linguagem Java

Typen von Modifikatoren:

  • public: Ermöglicht den Zugriff auf Mitglieder einer Klasse durch jeden Programmcode, einschließlich Methoden anderer Klassen.
  • private: Schränkt den Mitgliederzugriff innerhalb der Klasse selbst ein und verhindert, dass Methoden anderer Klassen direkt auf sie zugreifen.
  • protected: 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;
  • PrivatkontoKontostand;
  • private boolean isError(byte status) { // ... }

Praxisdemonstration:
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;
    }
}

Verwendungsbeispiel: Klasse AccessDemo.java

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 öffentliche Methoden zugreifen.
  • Kapselung: Schützt das Array vor Zugriffen 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 die Array-Größe abgefragt werden kann, ä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.

Abschluss:
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 die 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.

Freigabeerklärung Dieser Artikel ist abgedruckt unter: https://dev.to/devsjavagirls/modificadores-de-acesso-da-linguagem-java-41?1 Bei Verstößen wenden Sie sich bitte an [email protected], um ihn zu löschen
Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3