Java のアクセス修飾子とは
アクセス修飾子は、宣言されたクラス、変数、またはメソッドを他のコードが使用できる方法と場所を制御する特別な種類の変数宣言です。 このブログでは、アクセス修飾子とは何か、およびクラス、メソッド、変数の 3 つの異なるレベルの可視性について、いくつかの実用的な例とともに説明します。
コードの範囲を理解することは、読みやすく保守しやすいプログラムを作成するために不可欠です。 アクセス修飾子は、この目標を達成するための 1 つの方法です。 それらは、コードの他のユーザーに、特定のメソッドまたは変数とどのようにやり取りしてほしいかを伝えます。 Java プログラミングに慣れていない場合、これらの概念は一見すると混乱を招くように見えるかもしれません。 しかし、それらについて一度か二度学べば、より明確になります。 Java のアクセス修飾子の詳細については、このまま読み進めてください。
Java のアクセス修飾子
アクセス修飾子は、他のコードがクラス内の特定のメソッドまたは変数と対話する方法を指定できる特別なキーワードです。 多くのプログラミング概念と同様に、アクセス修飾子は実際には単純ですが、最初は混乱するかもしれません。 それらを理解すれば、コードをより読みやすく保守しやすくするのに役立ちます。
Java には、次の 4 種類のアクセス修飾子があります。
簡単な説明:
- プライベート: プライベート メンバーは、クラス スコープ内でアクセスできます。
- デフォルト: アクセス修飾子のないメンバーは、としても知られています パッケージプライベート. 同じパッケージ内のクラス内でのみアクセスできます。
- 保護中: 保護されたメンバーは、同じパッケージ内のすべてのクラスおよび他のパッケージのサブクラス内でアクセスできます。
- 公衆: public メンバーはどこからでもアクセスできます。
Java のさまざまな修飾子のアクセス レベルをよりよく理解するには、以下のインフォグラフィック イメージを参照してください。
上記の表現では、 “はい” 修飾子の許容範囲です。 の “いいえ” フィールドはメンバーのアクセシビリティを許可しません。
プライベート アクセス修飾子
プライベート アクセス メンバーは、宣言されているクラス内でアクセスできます。 別のクラスがアクセスしようとすると、コンパイル時エラーが発生します。
例で理解しましょう: 「One」という名前のクラスを作成し、デフォルト値でプライベート変数「i」を宣言します。 ここで、変数値を出力する同じクラスで、デフォルトのアクセス権を持つメソッド showData() を作成します。
次に、main() メソッドを使用して別のクラス「TecAdmin」を作成します。 クラス One のオブジェクトを作成し、変数「i」の出力を試みます。 変数「i」がプライベートに宣言されているため、Java コンパイラはエラーを起こします。 上記の行にコメントを付けてから、showData メソッドを呼び出します。 メソッドも同じクラスで宣言されているため、これにより「i」の値が正常に出力されます。
クラス 1 プライベート int i = 10; void showData() System.out.println(i); class TecAdmin public static void main(String args[]) One obj = new One(); System.out.println(obj.i); //コンパイル エラー // 行の上にコメントして、次の行コードをテストします obj.showData(); //正常に実行されました
クラス 1
プライベート 整数 私 = 10;
空所 showData()
システム.アウト.println(私);
クラス テック管理者
公衆 静的 空所 主要(弦 引数[])
1 オブジェクト = 新着 1();
システム.アウト.println(オブジェクト.私); //コンパイルエラー
// 行の上にコメントして、次の行のコードをテストします
オブジェクト.showData(); //正常に実行されました
結論
各可視性レベルの主な違いは、それらにアクセスできる人です。クラス、メソッド、または変数は、他のメソッドまたはクラスがそれと対話できるかどうか、およびどのように対話できるかを決定します。 これはカプセル化と呼ばれ、オブジェクト指向プログラミングの基礎の 1 つです。 アクセス修飾子とは何か、またそれらがどのように機能するかがわかったので、独自のコードでそれらを使用して、より読みやすく保守しやすくすることができます。