Maison  >  Article  >  Java  >  Règles d'utilisation des modificateurs d'accès des fonctions Java dans différents packages

Règles d'utilisation des modificateurs d'accès des fonctions Java dans différents packages

WBOY
WBOYoriginal
2024-04-25 17:42:011033parcourir

Lors de l'utilisation des fonctions Java dans différents packages, les règles de droits d'accès sont : 1. public : visible par tous les packages ; 2. protected : visible par le package actuel et ses sous-classes ; 3. par défaut : visible uniquement par le package actuel ; : Uniquement visible au sein de la même catégorie. Exemple pratique : seules les fonctions publiques peuvent être appelées dans d'autres packages, mais les fonctions privées ne peuvent pas être appelées.

Java 函数的访问权限修饰符之在不同包中使用的规则

Règles d'utilisation des modificateurs d'accès aux fonctions Java dans différents packages

Les modificateurs d'accès des fonctions Java déterminent l'accessibilité de la fonction. Lorsque vous utilisez des fonctions dans différents packages, vous devez suivre certaines règles :

  • public : Visible par tous les packages, y compris le package actuel et les autres packages.
  • protected : Visible pour le package et les sous-classes actuels.
  • par défaut (pas de modificateur) : Visible uniquement pour le package actuel.
  • privé : Visible uniquement par les personnes de la même catégorie.

Exemple pratique :

Nous définissons une classe nommée MyClass, qui contient deux fonctions : publicMethod() et 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(); // 报错,不可调用
          }
      }
    }

如示例所示,在其他包中,只有具有 publicrrreee

🎜🎜Dans d'autres packages OtherClass.java : 🎜rrreee🎜🎜🎜Dans les classes imbriquées dans d'autres packages, NestedClass.java : 🎜rrreee🎜🎜🎜Comme indiqué dans l'exemple, dans d'autres packages, seules les fonctions avec des droits d'accès public sont accessibles. 🎜

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn