본문 바로가기
JAVA

[ JAVA ]접근제어자(Access modifier)란?

by HTT 2023. 1. 14.

 

 

 


접근제어자

 


: 접근지정자라고도 부르며 접근제어자를 설정하여 외부에서 클래스, 메소드, 멤버변수, 생성자에 접근하지 못하도록 제어하는 역할을 한다.

 

 

 

- 접근제어자를 사용하는 이유 : 외부에서 수정하지 못하도록 막아 안전하게 보호할 수 있다.

 

 

- 접근제어자의 종류 : public, default, protected, private

  접근제어자를 아무것도 제시하지 않은 경우 default로 지정되며, default는 생략이 가능하다.

 

 

- 접근 권한 : public > protected > default > private

 

public : 제한없이 어떤 클래스에서도 접근이 가능하다.

 

protected : 해당 패키지의 클래스와 다른 패키지의 자식클래스에서 접근이 가능하다.

 

default : 해당 패키지의 클래스에서만 접근이 가능하다.

 

private : 해당 클래스에서만 접근이 가능하다.

 

 

접근제어자 클래스 패키지 자식클래스 전체
public O O O O
protected O O O  
default O O    
private O      

 

댓글