접근 제어자의 종류

  1. public
  2. protected
  3. default
  4. private

위 네 종류의 접근제어자가 있으며 각 제어자에 따라 접근 범위가 제한된다

Modifier 클래스 패키지 파생클래스 전역
public Y Y Y Y
protected Y Y Y N
no modifier Y Y N N
private Y N N N

예를 들면 아래와 같은 Main Class 와 Access Class가 있다.

public class Main {
    public static void main(String[] args){
        System.out.println(Access.number);
    }
}

변수 number가 public인 경우
실행결과: 1

public class Access {
    public static int number = 1;
}

변수 number가 private인 경우
실행 결과:  java: number has private access in Access

public class Access {
    private static int number = 1;
}


출처:https://docs.oracle.com/javase/tutorial/java/javaOO/accesscontrol.html

'JAVA' 카테고리의 다른 글

[Spring Boot - OAuth2] ClientRegistrationRepository 란 무엇일까?  (0) 2023.12.18

+ Recent posts