ホームページ  >  記事  >  Java  >  Java関数のアクセス許可修飾子の分析例

Java関数のアクセス許可修飾子の分析例

WBOY
WBOYオリジナル
2024-04-25 16:06:01531ブラウズ

Java には 4 つのアクセス許可修飾子があります: public (どこからでもアクセス)、protected (同じパッケージ、サブパッケージ、およびサブクラスへのアクセス)、package access (同じパッケージへのアクセス)、および private (クラス、インターフェイス、メソッドの可視性を制御できます。

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

Java 関数のアクセス修飾子の分析例

アクセス修飾子は、クラス、インターフェイス、およびメソッドの可視性レベルを指定します。 Java には、4 つのアクセス修飾子があります:

  • public: メソッドにはどこからでもアクセスできます。
  • protected: メソッドは、同じパッケージまたはサブパッケージ内、およびサブクラス関係を持つ他のクラス内でのみアクセスできます。
  • パッケージアクセス (デフォルト): メソッドは同じパッケージ内でのみアクセスできます。
  • private: メソッドは、それを含むクラス内でのみアクセスできます。

実際のケース:

口座残高を取得するための getAccountBalance メソッドを持つ Bank クラスがあるとします。このメソッドには、Account クラスの外部から 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

上の例では、getAccountBalance メソッドは public として宣言されています。これは、Bank クラスの外部からアクセスできることを意味します。ただし、getBalance メソッドは private として宣言されています。これは、Account クラス内でのみアクセスできることを意味します。したがって、外部クラスは Account クラスの残高情報に直接アクセスできません。

使用上の注意:

  • アクセス修飾子は、コードのセキュリティとモジュール性を維持するために重要です。
  • 適切なアクセス修飾子を慎重に選択して、承認されたコードのみが機密データまたはメソッドにアクセスできるようにします。
  • クラスとインターフェイスを設計するときは、アクセス修飾子がクラスの再利用性と保守性にどのような影響を与えるかを慎重に検討する必要があります。
🎜

以上がJava関数のアクセス許可修飾子の分析例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。