Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Industrial programming >> Java

Java-Zugriffsmodifikatoren verstehen: Typen, Regeln und praktische Beispiele

Java-Zugriffsmodifikatoren

Dieses Tutorial untersucht Java-Zugriffsmodifikatoren, ihre vier Typen und demonstriert deren Verwendung anhand klarer Beispiele.

Was sind Zugriffsmodifikatoren?

In Java definieren Zugriffsmodifikatoren die Sichtbarkeit von Klassen, Schnittstellen, Variablen, Methoden, Konstruktoren und Datenelementen. Zum Beispiel:

class Tier { public void methode1() {...} private void methode2() {...} }

Im obigen Beispiel ist methode1 public – von jeder Klasse aus zugänglich. methode2 ist private – auf die umgebende Klasse beschränkt.

Diese Schlüsselwörter – public und private – sind die zentralen Sichtbarkeitsmodifikatoren in Java.

Hinweis: Getter-Methoden selbst können nicht mit einem Zugriffsmodifikator deklariert werden.


Typen von Zugriffsmodifikatoren

Bevor wir in die Modifikatoren eintauchen, stellen Sie sicher, dass Sie Java-Pakete verstehen.

Java bietet vier primäre Sichtbarkeitsmodifikatoren:

ModifikatorBeschreibung
Default (paket-privat)Nur innerhalb desselben Pakets sichtbar.
PrivateNur innerhalb der deklarierenden Klasse sichtbar.
ProtectedInnerhalb des Pakets und für Unterklassen in anderen Paketen sichtbar.
PublicÜberall sichtbar.

Default-Zugriffsmodifikator

Wenn kein Modifikator angegeben wird, wendet Java die Standard-Sichtbarkeit (paket-privat) an. Zum Beispiel:

package standardPaket; class Logger { void nachricht() { System.out.println("Dies ist eine Nachricht"); } }

Die Logger-Klasse ist nur für Klassen innerhalb von standardPaket zugänglich. Die Verwendung aus einem anderen Paket führt zu einem Kompilierfehler.


Private-Zugriffsmodifikator

Die Deklaration eines Members als private beschränkt den Zugriff auf die enthaltende Klasse:

class Daten { private String name; } public class Haupt { public static void main(String[] args) { Daten d = new Daten(); d.name = "Programiz"; // ❌ Kompilierfehler } }

Der Fehler tritt auf, weil name privat für Daten ist. Um es sicher zugänglich zu machen, stellen Sie Accessor-Methoden bereit:

class Daten { private String name; public String getName() { return this.name; } public void setName(String name) { this.name = name; } } public class Haupt { public static void main(String[] args) { Daten d = new Daten(); d.setName("Programiz"); System.out.println(d.getName()); } }

Ausgabe:

Der Name ist Programiz

Beachten Sie, dass verschachtelte Klassen als private deklariert werden können, aber Top-Level-Klassen und Schnittstellen nicht.

Hinweis: Java erlaubt nicht, Top-Level-Klassen oder Schnittstellen als private zu deklarieren.


Protected-Zugriffsmodifikator

Als protected markierte Member sind innerhalb desselben Pakets und für Unterklassen in anderen Paketen sichtbar. Beispiel:

class Tier { protected void anzeigen() { System.out.println("Ich bin ein Tier"); } } class Hund extends Tier { public static void main(String[] args) { Hund hund = new Hund(); hund.anzeigen(); // ✅ erlaubt } }

Ausgabe:

Ich bin ein Tier

Protected-Member können nicht für Top-Level-Klassen oder Schnittstellen deklariert werden.

Hinweis: Top-Level-Klassen und Schnittstellen können nicht protected sein.


Public-Zugriffsmodifikator

Als public deklarierte Member sind universell zugänglich:

// Tier.java public class Tier { public int beinAnzahl; public void anzeigen() { System.out.println("Ich bin ein Tier."); System.out.println("Ich habe " + beinAnzahl + " Beine."); } } // Haupt.java public class Haupt { public static void main(String[] args) { Tier tier = new Tier(); tier.beinAnzahl = 4; tier.anzeigen(); } }

Ausgabe:

Ich bin ein Tier. Ich habe 4 Beine.

Zusammenfassung: Tier (public-Klasse), beinAnzahl (public-Feld) und anzeigen() (public-Methode) sind alle von Haupt aus zugänglich.


Zugriffsmodifikatoren in einer Übersicht

Java-Zugriffsmodifikatoren verstehen: Typen, Regeln und praktische Beispiele

Zugriffsmodifikatoren bilden die Grundlage der Kapselung und ermöglichen Entwicklern, die Sichtbarkeit zu kontrollieren und die Datenintegrität zu schützen. Mehr zur Kapselung finden Sie unter Java Encapsulation.

Java

  1. C# Zugriffsmodifizierer verstehen: Public, Private, Protected, Internal und mehr
  2. Java Operatoren meistern: Typen, Syntax und praktische Beispiele
  3. Java Kommentare: Typen, Verwendung und Best Practices
  4. Java Enhanced For-Schleife meistern: Syntax, Beispiele und Best Practices
  5. Java Strings meistern: Erstellung, Methoden und Best Practices
  6. Java-Schnittstellen meistern: Konzepte, Implementierung und Best Practices
  7. Java anonyme innere Klassen meistern: Definition, Syntax und praktische Beispiele
  8. Java Try-With-Resources meistern: Automatisches Ressourcenmanagement erklärt
  9. Java Annotations erklärt: Typen, Platzierung und praktische Beispiele
  10. Java Assertions: Praktischer Leitfaden zur Fehlererkennung und Code-Reliabilität