「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > Java 言語のアクセス修飾子

Java 言語のアクセス修飾子

2024 年 9 月 1 日に公開
ブラウズ:289

Modificadores de acesso da linguagem Java

修飾子の種類:

  • public: 他のクラスのメソッドを含む任意のプログラム コードによるクラスのメンバーへのアクセスを許可します。
  • private: クラス自体内のメンバーのアクセスを制限し、他のクラスのメソッドが直接アクセスできないようにします。
  • protected: 継承で使用されます。これについては第 8 章で説明します。
  • デフォルトのアクセス: 修飾子が使用されない場合、パッケージが関係する場合を除き、アクセスは public と同じになります。

修飾子の例:
メンバー宣言で public と private を使用する方法の例:

  • パブリック文字列 errMsg;
  • プライベートアカウント残高;
  • private boolean isError(バイトステータス) { // ... }

実践的なデモンストレーション:
クラス内のアクセス制御:

  • MyClass の alpha などのプライベート メンバーには、クラス自体のメソッドからのみアクセスできます。
  • アクセサー メソッド (getAlpha() および setAlpha()) を介したパブリック メソッドによるプライベート メンバーへのアクセス。
  • 別のクラスのプライベート メンバーに直接アクセスしようとすると、コンパイル エラーが発生します。
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;
    }
}

使用例: クラス AccessDemo.java

結果:

  • プライベート メンバー アルファへのアクセスは、パブリック メソッド setAlpha() および getAlpha() を介してのみ実行できます。
  • MyClass クラス外の alpha への直接アクセスは禁止されており、コンパイル エラーが発生します。

例: FailSoftArray:

  • 「耐障害性」配列を実装します。配列はプライベート メンバーとしてカプセル化され、パブリック メソッドによってのみアクセスされます。
  • Encapsulation: 配列を範囲外のアクセスから保護し、実行時例外を防ぎます。
  • プライベート メンバー: a、errval、indexOK() はプライベートであり、配列の整合性を保護します。
  • パブリック メンバー: 長さはパブリックであり、Java の標準配列の実装と同様に、配列サイズをクエリできるようになります。
  • パブリック メソッド: put() と get() は、配列への値の格納と取得に使用され、アクセスを安全に制御します。

結論:
アクセス制御は、オブジェクト指向プログラミングを成功させるために重要であり、特に継承を扱い、データの整合性を確保する場合に重要です。

結果:
「耐障害性」アレイにより、範囲外のインデックスにアクセスしようとしたときの実行時エラーが防止されます。
配列要素へのアクセスは、パブリック メソッド get() および put() を介して安全に行われ、制限チェックが行われます。
プログラムはサイレント障害を表示し、インデックスが範囲外になった場合にその障害を明示的に処理します。
これらの例は、Java アクセス修飾子 (パブリック、プライベート、デフォルト アクセス) を適用してクラスのメンバーへのアクセスを制御し、データの整合性とセキュリティを確保する方法を示しています。

リリースステートメント この記事は次の場所に転載されています: https://dev.to/devsjavagirls/modificadores-de-acesso-da-linguagem-java-41?1 侵害がある場合は、[email protected] に連絡して削除してください。
最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3