Maison >Java >javaDidacticiel >Exemple d'analyse des modificateurs d'autorisation d'accès pour les fonctions Java

Exemple d'analyse des modificateurs d'autorisation d'accès pour les fonctions Java

WBOY
WBOYoriginal
2024-04-25 16:06:01589parcourir

Il existe quatre modificateurs d'autorisation d'accès en Java : public (accès de n'importe où), protégé (accès au même package, sous-package et sous-classe), accès au package (accès au même package) et privé (accès uniquement au classe à laquelle il appartient), qui peut être contrôlée Visibilité des classes, des interfaces et des méthodes.

Java 函数的访问权限修饰符之示例解析

Exemple d'analyse des modificateurs d'accès pour les fonctions Java

Les modificateurs d'accès spécifient le niveau de visibilité des classes, des interfaces et des méthodes. En Java, il existe quatre modificateurs d'accès :

  • public : Les méthodes sont accessibles de n'importe où.
  • protected : Les méthodes ne sont accessibles que dans le même package ou sous-package, et dans d'autres classes avec des relations de sous-classe.
  • Accès au package (par défaut) : Les méthodes ne sont accessibles que dans le même package.
  • private : Une méthode n'est accessible qu'au sein de la classe qui la contient.

Cas pratique :

Supposons que nous ayons une classe Bank, qui a une méthode getAccountBalance pour obtenir le solde du compte. Nous souhaitons que cette méthode soit accessible en dehors de la classe Account uniquement via la classe Bank. Bank 类,其中有一个 getAccountBalance 方法用于获取帐户余额。我们希望 Account 类外部只能通过 Bank 类访问该方法。

public class Bank {

    private Account account;

    public Account getAccount() {
        return account;
    }

    public double getAccountBalance() {
        return account.getBalance();
    }
}

class Account {

    private double balance;

    public double getBalance() {
        return balance;
    }
}

在上面的示例中,getAccountBalance 方法被声明为 public,这意味着它可以在 Bank 类外部访问。但是,getBalance 方法被声明为 private,这意味着它只能在 Account 类中访问。因此,外部类无法直接访问 Accountrrreee

Dans l'exemple ci-dessus, la méthode getAccountBalance est déclarée comme public, ce qui signifie qu'elle est accessible en dehors de la classe Bank. Cependant, la méthode getBalance est déclarée privée, ce qui signifie qu'elle n'est accessible qu'au sein de la classe Account. Par conséquent, les classes externes ne peuvent pas accéder directement aux informations de solde de la classe Compte.

Notes d'utilisation :

  • Les modificateurs d'accès sont essentiels pour maintenir la sécurité et la modularité de votre code.
  • Choisissez soigneusement les modificateurs d'accès appropriés pour garantir que seul le code autorisé peut accéder aux données ou méthodes sensibles.
  • Lors de la conception de classes et d'interfaces, vous devez soigneusement réfléchir à la manière dont les modificateurs d'accès affectent la réutilisabilité et la maintenabilité de vos classes.
🎜

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