Heim  >  Artikel  >  Java  >  Was sind die Zugriffsmodifikatoren in Java?

Was sind die Zugriffsmodifikatoren in Java?

下次还敢
下次还敢Original
2024-05-01 18:09:16404Durchsuche

Zugriffsmodifikatoren in der Sichtbarkeit von Java-Steuerelementen gibt es vier: öffentlich (alle Klassen und Pakete), geschützt (gleiches Paket und Unterklassen), Standard (gleiches Paket) und privat (nur deklarierte Klassen).

Was sind die Zugriffsmodifikatoren in Java?

Zugriffsmodifikatoren in Java

In Java werden Zugriffsmodifikatoren verwendet, um die Sichtbarkeit von Klassen, Methoden, Feldern und anderen Mitgliedern zu steuern. Es gibt vier Zugriffsmodifikatoren, nämlich:

  • public: Mitglieder sind in allen Klassen und Paketen sichtbar.
  • protected: Mitglieder sind im selben Paket und in Unterklassen sichtbar.
  • Standard (oder Paketzugriff): Mitglieder sind im selben Paket sichtbar.
  • privat: Mitglieder sind nur innerhalb der Klasse sichtbar, in der sie deklariert sind.

Verwendung

  • public Modifikatoren werden für Klassen, Methoden und Felder verwendet, um sie in allen Klassen und Paketen sichtbar zu machen. Dies ist die umfassendste Sichtbarkeit.
  • protected Modifikatoren werden normalerweise für Methoden und Felder verwendet, um Unterklassen den Zugriff darauf zu ermöglichen. Dies schützt Mitglieder vor unangemessenem Zugriff durch andere Klassen. Der Modifikator
  • default wird implizit verwendet, wenn kein anderer Sichtbarkeitsmodifikator explizit angegeben wird. Es schränkt die Sichtbarkeit von Mitgliedern für Klassen im selben Paket ein.
  • private Modifikatoren werden für Methoden und Felder verwendet, auf die nur innerhalb der Klasse zugegriffen werden kann, in der sie deklariert sind. Diese Sichtbarkeit bietet die strengste Zugriffskontrolle.

Beispiel

<code class="java">// Public class
public class MyClass {

    // Protected method
    protected void myProtectedMethod() { }

    // Default field
    int myDefaultField;

    // Private constructor
    private MyClass() { }
}</code>

In diesem Beispiel:

  • MyClass ist eine öffentliche Klasse und kann in jeder Klasse oder jedem Paket verwendet werden. MyClass 是一个公共类,可以在任何类或包中使用。
  • myProtectedMethod 是一个受保护的方法,可以在 MyClass 本身以及其子类中使用。
  • myDefaultField 是一个默认字段,只能在与 MyClass 相同的包中的类中使用。
  • MyClass 的构造函数是私有的,只能在 MyClass
  • myProtectedMethod ist eine geschützte Methode, die sowohl in MyClass selbst als auch in seinen Unterklassen verwendet werden kann.
🎜myDefaultField ist ein Standardfeld, das nur in Klassen im selben Paket wie MyClass verwendet werden kann. 🎜🎜Der Konstruktor von MyClass ist privat und kann nur innerhalb von MyClass selbst verwendet werden. 🎜🎜

Das obige ist der detaillierte Inhalt vonWas sind die Zugriffsmodifikatoren in Java?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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