Maison > Java > javaDidacticiel > le corps du texte

Modificateurs d'accès au langage Java

PHPz
Libérer: 2024-08-24 06:39:02
original
956 Les gens l'ont consulté

Modificadores de acesso da linguagem Java

Types de modificateurs :

  • public : Permet l'accès aux membres d'une classe par n'importe quel code de programme, y compris les méthodes d'autres classes.
  • private : Restreint l'accès des membres au sein de la classe elle-même, empêchant les méthodes des autres classes d'y accéder directement.
  • protégé : Utilisé en héritage, sera abordé au chapitre 8.
  • Accès par défaut : Si aucun modificateur n'est utilisé, l'accès est le même que public, sauf dans les cas impliquant des packages.

Exemples de modificateurs :
Exemples d'utilisation de public et private dans les déclarations de membres :

  • chaîne publique errMsg;
  • Compte privéSolde solde ;
  • isError booléen privé (statut de l'octet) { // ... }

Démonstration pratique :
Contrôle d'accès dans une classe :

  • Les membres privés, comme alpha dans MyClass, ne sont accessibles que par les méthodes de la classe elle-même.
  • Accès aux membres privés par des méthodes publiques via des méthodes d'accès (getAlpha() et setAlpha()).
  • Les tentatives d'accès direct aux membres privés d'une autre classe entraîneront une erreur de compilation.
class MyClass {
    private int alpha; // acesso privado
    public int beta;   // acesso público
    int gamma;         // acesso padrão (equivalente a public neste contexto)

    // Métodos para acessar alpha
    void setAlpha(int a) {
        alpha = a;
    }

    int getAlpha() {
        return alpha;
    }
}

Copier après la connexion

Exemple d'utilisation : classe AccessDemo.java

Résultat :

  • L'accès au membre privé alpha ne peut se faire que via les méthodes publiques setAlpha() et getAlpha().
  • L'accès direct à l'alpha en dehors de la classe MyClass est interdit, entraînant une erreur de compilation.

Exemple : FailSoftArray :

  • Implémente un tableau « résistant aux pannes », où le tableau est encapsulé en tant que membre privé, accessible uniquement par des méthodes publiques.
  • Encapsulation : Protège la baie des accès hors limites, empêchant ainsi les exceptions d'exécution.
  • Membres privés : a, errval et indexOK() sont privés, protégeant l'intégrité du tableau.
  • Membre public : la longueur est publique, vous permettant d'interroger la taille du tableau, similaire à l'implémentation des tableaux standard en Java.
  • Méthodes publiques : put() et get() sont utilisées pour stocker et récupérer les valeurs du tableau, contrôlant l'accès en toute sécurité.

Conclusion :
Le contrôle d'accès est essentiel au succès de la programmation orientée objet, en particulier lorsqu'il s'agit de gérer l'héritage et de garantir l'intégrité des données.

Résultat :
Le tableau « résistant aux pannes » empêche les erreurs d'exécution lors de la tentative d'accès aux index hors limites.
L'accès aux éléments du tableau se fait en toute sécurité via les méthodes publiques get() et put(), avec vérification des limites.
Le programme affiche les échecs silencieux, puis gère les échecs explicitement, indiquant quand les index sont hors limites.
Ces exemples illustrent comment les modificateurs d'accès Java (accès public, privé et par défaut) sont appliqués pour contrôler l'accès aux membres d'une classe et garantir l'intégrité et la sécurité des données.

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:dev.to
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!