Maison  >  Article  >  Java  >  Quels sont les modificateurs d'accès en Java

Quels sont les modificateurs d'accès en Java

下次还敢
下次还敢original
2024-05-01 18:09:16404parcourir

Modificateurs d'accès dans la visibilité des membres de contrôle Java, il y en a quatre : public (toutes les classes et packages), protected (même package et sous-classes), par défaut (même package) et privé (uniquement les classes déclarées).

Quels sont les modificateurs d'accès en Java

Modificateurs d'accès en Java

En Java, les modificateurs d'accès sont utilisés pour contrôler la visibilité des classes, méthodes, champs et autres membres. Il existe quatre modificateurs d'accès, à savoir :

  • public : les membres sont visibles dans toutes les classes et packages.
  • protected : Les membres sont visibles dans le même package et dans les sous-classes.
  • par défaut (ou accès au package) : les membres sont visibles dans le même package.
  • privé : Les membres ne sont visibles qu'au sein de la classe dans laquelle ils sont déclarés.

Utilisation

  • public Les modificateurs sont utilisés sur les classes, méthodes et champs pour les rendre visibles dans toutes les classes et packages. C'est la visibilité la plus large. Les modificateurs
  • protected sont généralement utilisés sur les méthodes et les champs pour permettre aux sous-classes d'y accéder. Cela protège les membres contre tout accès inapproprié par d'autres classes. Le modificateur
  • default est utilisé implicitement lorsqu'aucun autre modificateur de visibilité n'est explicitement spécifié. Il restreint la visibilité des membres aux classes du même package. Les modificateurs
  • private sont utilisés sur des méthodes et des champs accessibles uniquement dans la classe dans laquelle ils sont déclarés. Cette visibilité offre le contrôle d'accès le plus strict.

Exemple

<code class="java">// Public class
public class MyClass {

    // Protected method
    protected void myProtectedMethod() { }

    // Default field
    int myDefaultField;

    // Private constructor
    private MyClass() { }
}</code>

Dans cet exemple :

  • MyClass est une classe publique et peut être utilisée dans n'importe quelle classe ou package. MyClass 是一个公共类,可以在任何类或包中使用。
  • myProtectedMethod 是一个受保护的方法,可以在 MyClass 本身以及其子类中使用。
  • myDefaultField 是一个默认字段,只能在与 MyClass 相同的包中的类中使用。
  • MyClass 的构造函数是私有的,只能在 MyClass
  • myProtectedMethod est une méthode protégée qui peut être utilisée dans MyClass lui-même ainsi que dans ses sous-classes.
🎜myDefaultField est un champ par défaut qui ne peut être utilisé que dans les classes du même package que MyClass. Le constructeur de 🎜🎜MyClass est privé et ne peut être utilisé que dans MyClass lui-même. 🎜🎜

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
Article précédent:Le rôle de instanceof en JavaArticle suivant:Le rôle de instanceof en Java