손영배 블로그 누구나 쉽게 이해하고 습득하기

Java 접근제한자 정리 본문

Java

Java 접근제한자 정리

손영배 2019. 5. 12. 22:20

당신은 직무면접에서 Java 접근제한자 public. protected, private, default의 차이가 뭐에요? 라고 물으면 얼마나 자신있게 대답할 수 있는가!!

 

public : 공개한다는 의미를 가지고 있다. 외부클래스가 자유롭게 사용할 수 있는 공개 멤버를 만든다.

protected : 같은 패키지 또는 자식 클래스에서 사용할 수 있는 멤버를 만든다.

 

다른 패키지에서 상속받은 자식이 protected 멤버를 사용할 수 있다

private : 단어의 뜻 그대로 개인적인 것이라 외부 노출되지 않는 멤버를 만든다.

default : 같은 패키지에 소속된 클래스에서만 사용할 수 있는 멤버를 만든다.