Java Access Modifiers – Public, Private, Protected & Default (Deutsch)

Veröffentlicht in: Articles | 0

Sie müssen öffentliche, private und geschützte Schlüsselwörter gesehen haben, während Sie Java-Programme üben. Ein Zugriffsmodifikator schränkt den Zugriff einer Klasse, eines Konstruktors, eines Datenelements und einer Methode in einer anderen Klasse ein. In Java haben wir vier Zugriffsmodifikatoren:
1. Standard
2. privat
3. geschützt,
4. public

Standardzugriffsmodifikator

Wenn wir keinen Zugriffsmodifikator erwähnen, wird er als Standardzugriffsmodifikator bezeichnet., Der Umfang dieses Modifikators ist nur auf das Paket beschränkt. Dies bedeutet, dass nur die Klassen, die sich in diesem Paket befinden, auf diese Klasse zugreifen können, wenn wir eine Klasse mit dem Standardzugriffsmodifikator in einem Paket haben. Keine andere Klasse außerhalb dieses Pakets kann auf diese Klasse zugreifen. Wenn wir eine Standardmethode oder ein Datenelement in einer Klasse haben, ist es in der Klasse eines anderen Pakets nicht sichtbar. Sehen wir uns ein Beispiel an, um dies zu verstehen:

Standardzugriffsmodifikatorbeispiel in Java

Um dieses Beispiel zu verstehen, müssen Sie über die Kenntnisse von Paketen in Java verfügen.,

In diesem Beispiel haben wir zwei Klassen, Test class versucht, auf die Standardmethode der Additionsklasse zuzugreifen, da class Test zu einem anderen Paket gehört, dieses Programm würde einen Kompilierungsfehler auslösen, da der Umfang des Standardmodifikators auf dasselbe Paket beschränkt ist, in dem es deklariert ist.
Hinaus.java

Test.java

Ausgabe:

Exception in thread "main" java.lang.Error: Unresolved compilation problem: The method addTwoNumbers(int, int) from the type Addition is not visibleat xyzpackage.Test.main(Test.java:12)

Privater Zugriffsmodifikator

Der Umfang des privaten Modifikators ist nur auf die Klasse beschränkt.,

  1. Auf private Datenelemente und-methoden kann nur innerhalb der Klasse zugegriffen werden
  2. Klasse und Schnittstelle können nicht als privat deklariert werden
  3. Wenn eine Klasse über einen privaten Konstruktor verfügt, können Sie das Objekt dieser Klasse nicht von außerhalb der Klasse erstellen.

Sehen wir uns ein Beispiel an, um dies zu verstehen:

Beispiel für den privaten Zugriffsmodifikator in Java

Dieses Beispiel löst einen Kompilierungsfehler aus, da versucht wird, auf das private Datenelement und die Methode der Klasse ABC im Klassenbeispiel zuzugreifen. Das private Datenelement und die Methode sind nur innerhalb der Klasse zugänglich.,

Ausgabe:

Compile - time error

Protected Access Modifier

Geschützte Daten-Mitglied und Methode werden nur die Klassen des gleichen Pakets und die Unterklassen vorhanden in jedem Paket. Sie können auch sagen, dass der geschützte Zugriffsmodifikator dem Standardzugriffsmodifikator ähnelt, mit einer Ausnahme, dass er in Unterklassen sichtbar ist.
Klassen können nicht als geschützt deklariert werden. Dieser Zugriffsmodifikator wird im Allgemeinen in einer übergeordneten untergeordneten Beziehung verwendet.,

Protected access modifier example in Java

In diesem Beispiel kann die Klasse Test, die in einem anderen Paket vorhanden ist, die MethodeaddTwoNumbers() aufrufen, die als geschützt deklariert ist. Dies liegt daran, dass die Testklasse die Klassenaddition erweitert und der geschützte Modifikator den Zugriff geschützter Mitglieder in Unterklassen (in beliebigen Paketen) ermöglicht.
Hinaus.java

package abcpackage;public class Addition { protected int addTwoNumbers(int a, int b){return a+b; }}

Test.java

Ausgabe:

33

Public access modifier

Auf die Mitglieder, Methoden und Klassen, die als öffentlich deklariert sind, kann von überall aus zugegriffen werden., Dieser Modifikator stellt keine Einschränkung für den Zugriff dar.

public access modifier example in Java

Nehmen wir das gleiche Beispiel, das wir oben gesehen haben, aber diesmal hat die Methode addTwoNumbers() public modifier und class Test kann auf diese Methode zugreifen, ohne die Additionsklasse zu erweitern. Dies liegt daran, dass der öffentliche Modifikator überall sichtbar ist.
Hinaus.java

package abcpackage;public class Addition { public int addTwoNumbers(int a, int b){return a+b; }}

Test.,java

Ausgabe:

101

Hier sehen Sie den Umfang dieser Zugriffsmodifikatoren in tabellarischer Form:

Der Umfang der Zugriffsmodifikatoren in tabellarischer Form

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.