Maison >Java >javaDidacticiel >Règles d'utilisation des modificateurs d'accès des fonctions Java dans différentes classes
Lorsque vous utilisez des fonctions Java dans différentes classes, suivez les règles de droits d'accès suivantes : Les droits d'accès par défaut sont limités aux classes du même package. La visibilité du package est la même que l'accès par défaut, mais s'applique à toutes les classes du même module. L'accès protégé est limité aux sous-classes et aux classes du même package. L'accès public est visible dans toutes les classes.
Règles d'utilisation des modificateurs d'accès dans les fonctions Java dans différentes classes
Les modificateurs d'accès en Java sont utilisés pour contrôler la portée de visibilité des classes, des méthodes et des champs. Lorsque vous utilisez des fonctions dans différentes classes, vous devez respecter les règles suivantes :
1. Accès par défaut (aucun modificateur)
2.
3. l'accès protégé
4. l'accès public
Exemple pratique
Considérez le code suivant :
// 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 访问权限,但在不同的模块中不可访问 } }
Dans cet exemple, une sous-classe de MyOtherClass
无法访问 MySuperClass
中的 protectedMethod()
和 publicMethod()
,因为它们不是在同一包中或不是 MySuperClass
.
Notes
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!