📓 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 | 필드, 생성자, 메소드 | 모든 외부 클래스 |