Java では、アクセス修飾子はクラス、メソッド、変数の可視性を制御します。「Protected」は、クラス メンバーのアクセスを制限する修飾子の 1 つです。これは、それ自体のクラス、サブクラス、および同じパッケージ内のクラスにのみ表示されます。これは、効率的で安全な Java コードを作成する上で重要な役割を果たします。
Javaで保護されたキーワード
Java の「protected」キーワードは、クラス、メソッド、または変数の可視性を制限するために使用されるアクセス修飾子です。クラス メンバーが保護済みとしてマークされている場合、そのクラス メンバー、そのサブクラス、および同じパッケージ内のクラスのメンバーがそのクラス メンバーにアクセスできます。ただし、パッケージ外のクラスからはアクセスできません。保護されたクラス
Java では、保護されたクラスを宣言することもできます。保護されたクラスは、そのサブクラスと同じパッケージ内のクラスにのみアクセスできます。キーワードprotected をclass キーワードと一緒に使用して、保護されたクラスを定義できます。protected class MyProtectedClass {
// code here
}
Java での保護されたキーワードの実装
Java での protectedキーワードの実装を示す簡単な例を見てみましょう。class A {
protected int x = 10;
}
class B extends A {
void display() {
System.out.println("The value of x is: " + x);
}
}
class Main {
public static void main(String[] args) {
B obj = new B();
obj.display();
}
}
上記のコードには、2 つのクラスAとBがあります。クラスAにはxという名前の保護された変数があります。クラスBはクラスAを拡張し、 xの値を単純に出力するdisplayという名前のメソッドを持っています。mainメソッドでは、クラスBのオブジェクトを作成し、displayメソッドを呼び出します。上記のコードの出力は次のようになります。
x の値は次のとおりです: 10
変数x はクラスAで保護されているとマークされているため、クラスAを拡張したクラスBでアクセスできます。
GO TO FULL VERSION