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.
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:
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(); // 报错,不可调用 } } }
如示例所示,在其他包中,只有具有 public
rrreee
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!