본문 바로가기

JAVA

[ JAVA ] 접근 제한자 - 어디까지 접근이 가능한가

 

 

접근 제한자 

  • class를 사용하는 개발자가 해당 필드 또는 메소드에 어디까지 접근이 가능한가

 

1. public

public String sName1;

 

2. protected

protected String sName2;

 

3. default

String sName3;

 

4. private

private String sName4;

 

  • private는 필드나 메서드를 만들면 class 내부에서만 사용이 가능하다. (캡슐화의 일환)
  • protected, default는 같은 package 내부의 class에서만 접근이 가능하다.
  • protected vs default
    protected는 상속에서 사용이 가능하고  default는 불가하다.
  • public은 클래스 사용자가 맘대로 사용이 가능하다.