Heim  >  Artikel  >  Java  >  Regeln für die Verwendung von Zugriffsmodifikatoren von Java-Funktionen in verschiedenen Paketen

Regeln für die Verwendung von Zugriffsmodifikatoren von Java-Funktionen in verschiedenen Paketen

WBOY
WBOYOriginal
2024-04-25 17:42:011033Durchsuche

Bei der Verwendung von Java-Funktionen in verschiedenen Paketen gelten folgende Zugriffsrechte: 1. öffentlich: sichtbar für alle Pakete; 2. geschützt: sichtbar für das aktuelle Paket und Unterklassen; 4. privat : Nur innerhalb derselben Kategorie sichtbar. Praxisbeispiel: In anderen Paketen können nur öffentliche Funktionen aufgerufen werden, private Funktionen jedoch nicht.

Java 函数的访问权限修饰符之在不同包中使用的规则

Regeln für die Verwendung von Java-Funktionszugriffsmodifikatoren in verschiedenen Paketen

Die Zugriffsmodifikatoren von Java-Funktionen bestimmen die Zugänglichkeit der Funktion. Wenn Sie Funktionen in verschiedenen Paketen verwenden, müssen Sie bestimmte Regeln befolgen:

  • öffentlich: Sichtbar für alle Pakete, einschließlich des aktuellen Pakets und anderer Pakete.
  • geschützt: Sichtbar für das aktuelle Paket und die Unterklassen.
  • Standard (kein Modifikator): Nur für das aktuelle Paket sichtbar.
  • privat: Nur sichtbar für Personen in derselben Kategorie.

Praktisches Beispiel:

Wir definieren eine Klasse namens MyClass, die zwei Funktionen enthält: publicMethod() und privateMethod() :MyClass 的类,它包含两个函数:publicMethod()privateMethod():

public class MyClass {

    public void publicMethod() {
        System.out.println("Public method");
    }

    private void privateMethod() {
        System.out.println("Private method");
    }
}
  • 在其他包中 OtherClass.java

    import MyClass;
    
    public class OtherClass {
    
      public static void main(String[] args) {
          MyClass myClass = new MyClass();
          myClass.publicMethod(); // 可调用
          //myClass.privateMethod(); // 报错,不可调用
      }
    }
  • 在其他包嵌套的类中,NestedClass.java

    import MyClass;
    
    public class OuterClass {
    
      public static class NestedClass {
    
          public static void main(String[] args) {
              MyClass myClass = new MyClass();
              myClass.publicMethod(); // 可调用
              //myClass.privateMethod(); // 报错,不可调用
          }
      }
    }

如示例所示,在其他包中,只有具有 publicrrreee

🎜🎜In anderen Paketen OtherClass.java: 🎜rrreee🎜🎜🎜In in anderen Paketen verschachtelten Klassen, NestedClass.java: 🎜rrreee🎜🎜🎜Wie gezeigt Im Beispiel kann in anderen Paketen nur auf Funktionen mit public-Zugriffsrechten zugegriffen werden. 🎜

Das obige ist der detaillierte Inhalt vonRegeln für die Verwendung von Zugriffsmodifikatoren von Java-Funktionen in verschiedenen Paketen. 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