Heim > Java > javaLernprogramm > Hauptteil

Wie sich Java-Funktionszugriffsmodifikatoren auf das Java 9-Modulsystem beziehen

WBOY
Freigeben: 2024-04-26 08:54:01
Original
412 Leute haben es durchsucht

Java 9-Modulsystem ändert die Bedeutung von Zugriffsmodifikatoren: Der öffentliche Modifikator ermöglicht den Modulzugriff auf exportierte Pakete. Der standardmäßige Modifikator ermöglicht den Zugriff auf Module exportierter Pakete.

Java 函数的访问权限修饰符之与 Java 9 模块系统的关系

Wie sich Java-Funktionszugriffsmodifikatoren auf das Java 9-Modulsystem beziehen

Java 9 führt das Modulsystem ein, eine neue Möglichkeit, Java-Anwendungen zu organisieren und zu verpacken. Das Modulsystem verleiht den vorhandenen Zugriffsmodifikatoren in der Java-Sprache (öffentlich, geschützt, Standard und privat) eine neue Bedeutung.

Zugriffsmodifikatoren

Zugriffsmodifikatoren in Java geben an, welche Klassen und Pakete auf die Klasse, das Feld oder die Methode zugreifen können. Die vier Zugriffsmodifikatoren werden wie folgt erklärt:

  • public: Zugriff auf alle Klassen und Pakete.
  • geschützt: Zugriff auf alle Klassen und alle Unterklassen im selben Paket.
  • Standard (auch paketprivat genannt): Nur für Klassen im selben Paket zugänglich.
  • privat: Zugriff nur für die Klasse, in der die Klasse, das Feld oder die Methode deklariert ist.

Modulsystem

Mit dem Java 9-Modulsystem können Sie Ihren Code in Modulen organisieren. Ein Modul ist eine Sammlung von Kompilierungseinheiten mit expliziten Abhängigkeiten und exportierten Paketen. Das Modulsystem erzwingt die Kapselung, indem es Abhängigkeiten zwischen Modulen und Paketen herstellt.

Zugriffsmodifikatoren und das Modulsystem

Im Java 9-Modulsystem hat sich die Rolle von Zugriffsmodifikatoren geändert:

  • öffentlich: Auf eine Klasse, ein Feld oder eine Methode kann direkt von außerhalb des Moduls zugegriffen werden.
  • geschützt: Auf eine Klasse, ein Feld oder eine Methode kann nur direkt aus dem Modul heraus oder von einem Modul aus zugegriffen werden, das ein Paket exportiert.
  • Standard (Paketprivat): Auf eine Klasse, ein Feld oder eine Methode kann nur von dem Modul aus zugegriffen werden, das das Paket exportiert hat.
  • privat: Auf eine Klasse, ein Feld oder eine Methode kann nur vom deklarierenden Modul aus zugegriffen werden.

Praktischer Fall

Betrachten Sie das folgende Beispielmodul:

module demo.module {
    exports demo.package;
}

package demo.package;

class MyClass {
    public void publicMethod() { }
    protected void protectedMethod() { }
    void defaultMethod() { }
    private void privateMethod() { }
}
Nach dem Login kopieren

In diesem Beispiel wird das Paket demo.package exportiert, damit andere Module auf seine öffentlichen Klassen, Felder und Methoden zugreifen können. demo.package 包被导出,因此其他模块可以访问其公共类、字段和方法。

  • publicMethod 是公开的,可以从任何模块访问。
  • protectedMethod 是受保护的,只能从 demo.module 或导入了 demo.package 包的模块中访问。
  • defaultMethod 是默认的,只能从导入了 demo.package 包的模块中访问。
  • privateMethod 是私有的,只能从 demo.module
publicMethod ist öffentlich und kann von jedem Modul aus aufgerufen werden.

protectedMethod ist geschützt und kann nur über demo.module oder ein Modul, das das Paket demo.package importiert hat, aufgerufen werden.

defaultMethod ist die Standardeinstellung und kann nur von Modulen aufgerufen werden, die das Paket demo.package importieren.

privateMethod ist privat und kann nur über demo.module aufgerufen werden. 🎜🎜🎜🎜Fazit🎜🎜🎜Durch das Verständnis der Beziehung zwischen dem Java 9-Modulsystem und Zugriffsmodifikatoren können Sie die Kapselung Ihrer Anwendung verbessern und den Zugriff auf Ihren Code verwalten. 🎜

Das obige ist der detaillierte Inhalt vonWie sich Java-Funktionszugriffsmodifikatoren auf das Java 9-Modulsystem beziehen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!