JAVA

protected 접근제한자

🤖 Play with Android 🤖 2021. 7. 23. 16:30
728x90


protected 접근 제한자는 상속에 쓰이면 편한 접근 제한자이다.

 

protected는 public과 default 접근 제한의 중간쯤에 해당된다.

같은 패키지에서는 default와 같이 접근 제한이 없지만

다른 패키지에서 자식 클래스는 접근을 허용한다.

 

다른 패키지도 A를 상속받은 D는 접근을 허용한다.

 

protected는 필드, 생성자, 메소드 선언에 사용될 수 있다.

 

위의 그림의 경우 D클래스는 A의 필드, 생성자, 메소드에 접근이 가능하다.

하지만 new 연산자를 사용해서 생성자를 직접 호출할 수 없고, 

자식 생성자에서 super( )로 A 생성자를 호출할 수 있다.