Maison > Java > javaDidacticiel > le corps du texte

Quels sont les modificateurs d'accès en Java

下次还敢
Libérer: 2024-05-01 18:09:16
original
449 Les gens l'ont consulté

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>
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal