Wenn Sie Java-Funktionen in verschiedenen Klassen verwenden, befolgen Sie die folgenden Zugriffsrechteregeln: Standardzugriffsrechte sind auf Klassen innerhalb desselben Pakets beschränkt. Die Paketsichtbarkeit entspricht dem Standardzugriff, gilt jedoch für alle Klassen im selben Modul. Der geschützte Zugriff ist auf Unterklassen und Klassen im selben Paket beschränkt. Der öffentliche Zugang ist in allen Klassen sichtbar.
Regeln für die Verwendung von Zugriffsmodifikatoren in Java-Funktionen in verschiedenen Klassen
Zugriffsmodifikatoren in Java werden verwendet, um den Sichtbarkeitsbereich von Klassen, Methoden und Feldern zu steuern. Bei der Verwendung von Funktionen in verschiedenen Klassen müssen Sie die folgenden Regeln einhalten:
1. Standardzugriff (keine Modifikatoren)
2. Paketsichtbarkeit (Standard)
3. Der geschützte Zugriff
4. öffentlicher Zugriff
Praxisbeispiel
Betrachten Sie den folgenden Code:
// MySuperClass.java public class MySuperClass { protected void protectedMethod() { // ... } public void publicMethod() { // ... } }
// MySubClass.java public class MySubClass extends MySuperClass { // 可访问父类的 protected 和 public 方法 void accessProtected() { protectedMethod(); } void accessPublic() { publicMethod(); } }
// MyOtherClass.java public class MyOtherClass { // 无法访问父类的 protected 或 public 方法 void accessProtected() { // 编译错误: protectedMethod() 具有 protected 访问权限,在此包外不可访问 } void accessPublic() { // 编译错误: publicMethod() 具有 public 访问权限,但在不同的模块中不可访问 } }
In diesem Beispiel eine Unterklasse von MyOtherClass
无法访问 MySuperClass
中的 protectedMethod()
和 publicMethod()
,因为它们不是在同一包中或不是 MySuperClass
.
Notizen
Das obige ist der detaillierte Inhalt vonRegeln für die Verwendung von Zugriffsmodifikatoren von Java-Funktionen in verschiedenen Klassen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!