예 , 수퍼클래스의 보호된 메소드는 재정의될 수 있습니다. 하위 클래스에 의해. 수퍼클래스 메소드가 보호되는 경우 하위 클래스 재정의 메소드는 보호될 수 있습니다. 또는 공개 (그러나 기본값은 아님 또는 비공개 ) 이는 하위 클래스를 의미합니다. 재정의된 메서드는 약한 액세스 지정자를 가질 수 없습니다. .
예시
class A {
protected void protectedMethod() {
System.out.println("superclass protected method");
}
}
class B extends A {
protected void protectedMethod() {
System.out.println("subclass protected method");
}
}
public class Test {
public static void main(String args[]) {
B b = new B();
b.protectedMethod();
}
} 출력
subclass protected method