Java에서 액세스 한정자는 클래스, 메소드 및 변수의 가시성을 제어합니다. "보호됨"은 클래스 멤버의 접근성을 제한하는 수정자 중 하나입니다. 이는 자체 클래스, 하위 클래스 및 동일한 패키지의 클래스에만 표시됩니다. 효율적이고 안전한 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();
}
}
위의 코드에는 A 와 B 라는 두 개의 클래스가 있습니다 . 클래스 A 에는 x 라는 보호 변수가 있습니다 . 클래스 B 는 클래스 A를 확장하고 단순히 x 값을 인쇄하는 display 라는 메서드를 갖습니다 . 메인 메소드 에서는 클래스 B 의 객체를 생성 하고 디스플레이 메소드를 호출합니다. 위 코드의 출력은 다음과 같습니다.
x의 값은: 10
x 변수는 A 클래스에서 protected로 표시되어 있으므로 A 클래스를 확장하는 B 클래스에서 액세스할 수 있습니다 .