Heim >Java >javaLernprogramm >Wie sich Java-Funktionszugriffsmodifikatoren auf das Java 9-Modulsystem beziehen
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.
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:
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:
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() { } }
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!