Backend/JAVA / / 2021. 9. 18. 19:12

[JAVA] 접근제어자 (Access Modifier)

자바의 접근제어자 종류


  • private
  • default
  • protected
  • public

private -> default -> protected -> public 순서로 접근을 점차 허용한다.

 

private


접근제어자를 private로 설정했을 경우에 변수, 메소드는 해당 클래서에서만 접근 가능

public class AccessModifier {
    private String a;
    private String getA() {
        return this.a;
    }
}

a 변수와 getA 메소드는 AccessModifier 클래스에서만 접근이 가능하고 다른 클래스에서는 접근이 불가능

 

 

default


접근제어자를 따로 설정하지 않는 경우 접근제어자가 없는 변수, 메소드는 default 접근제어자가 설정되어 해당 패키지 내에서만 접근 가능

 

 

protected


접근제어자를 protected로 설정했을 경우에 변수, 메소드는 같은 패키지내의 클래스 또는 해당 클래스를 상속받은 외부 패키지의 클래스에서 접근 가능

 

public


접근제어자를 public으로 설정했을 경우에 변수, 메소드는 모든 클래스에서 접근이 가능

 

접근제어자를 모두 public으로 설정하여도 프로그램 동작에는 이상이 없다. 그렇지만 접근제어자를 알맞게 활용한다면 개발자의 코딩 실수를 방지할 수 있으며 위험요소를 제거할 수 있는 등의 장점이 있다.

반응형
  • 네이버 블로그 공유
  • 네이버 밴드 공유
  • 페이스북 공유
  • 카카오스토리 공유