📓 TechNote/JAVA

[JAVA] Java 접근 제한자

버터감자 2023. 2. 24. 12:59
728x90
접근 제한자

 

 

 

자바는 특정 메소드를 호출 할 수 없도록 제한할 수 있는 기능을 제공하는데

이러한 기능을 구현하기 위해 접근 제한자를 제공하고있다.

 

접근 제한자에는

1. public : 모든 접근을 허용

2. protected : 같은 패키지에 있는 객체와 상속관계의 객체만 접근 허용

3. default : 같은 패키지에 있는 객체만 접근 허용

4. private : 현재 객체 내에서만 접근 허용

 

4가지 종류가 있다. 


public > protected > default > private 순으로 접근 제한이 강화된다. 


👉 사용예시

// public 접근 제한

public class 클래스 {

}

접근 제한 적용 대상 접근할 수 없는 클래스
public 클래스, 필드, 생성자, 메소드 없다
protected 필드, 생성자, 메소드 자식클래스가아닌 다른 패키지에 소속된 클래스
default 클래스, 필드, 생성자, 메소드 다른 패키지에 소속된 클래스
private 필드, 생성자, 메소드 모든 외부 클래스