가능한 중복 : 나는 인터페이스의 메소드를 보호 왜 캔트 자바에서
Protected in Interfaces왜 인터페이스가 보호하지 수있는 방법
? 필드 또는 동일한 패키지에 모든 유형의 액세스 방법에있어서, 임의의 패키지에 서브 -
자바 규격에 (보호 키워드로 표시)
보호 액세스있어서입니다.
인터페이스를 사용해야하는 경우이를 구현하고 메서드를 재정의 할 것입니다. 그래서 클래스가 해당 메소드에 액세스 할 수있는 곳을 구현하려고한다면 메소드는 모든 패키지에서 액세스 할 수 있으므로 구현하려고합니다. 그래서 인터페이스에서 보호 된 메서드를 선언 할 때 발생하는 해악은 무엇입니까?
아주 좋은 질문을 정의 할 때 구현 생각하지 않습니다. 자바의 거의 모든 다른 것들에 대해서 나는 선택에 대한 진정한 이유를 발견했지만,이 것에 대해서는 그렇지 않다. 인터페이스에 보호 된 메서드를 정의하는 것이 나에게 완벽하다.이 메서드는 동일한 패키지 내의 다른 클래스가 해당 메서드를 노출하지 않고도 구현하는 개체에서이 메서드를 사용할 수있게합니다.이 메서드는 해당 메서드를 노출하지 않아도됩니다. 패키지 회원들과 함께 –
@ MarkusA., +1, http://stackoverflow.com/questions/5376970/protected-in-interfaces#comment-39795200 – Pacerier