본문 바로가기
Java

public, protected, default, private 접근제한자

by 오늘이 내가 된다. 2021. 12. 31.
접근제한자 적용 범위 제한 범위
public 클래스, 필드, 생성자, 메소드 모든 접근을 허용
protected 필드, 생성자, 메소드 같은 패키지(폴더)에 있는 객체와 상속관계의 객체들만 허용
default 클래스, 필드, 생성자, 메소드 같은 패키지(폴더)에 있는 객체들만 허용
private 필드, 생성자, 메소드 현재 객체 내에서만 허용

 

public

다른 클래스, 다른 패키지더라도 모든 접근이 가능하다.

 

protected

같은 패키지 내에서만 접근이 가능하고, 다른 패키지의 경우 해당 Class를 상속받은 경우에 접근이 가능하다.

 

default

같은 패키지에서만 접근을 허용하고, 접근 제한자가 생략되어 있을 경우엔 기본적으로 적용이 된다.

 

private

같은 패키지 및 다른 패키지 모두 접근이 불가능하고, 같은 Class 내에서만 접근을 허용한다.

댓글