본문 바로가기
JAVA/Java

[Java] 접근 지정자 - private, public, protected, default

1. 접근 지정자란?

 

접근 지정자는 클래스혹은 클래스내의 멤버앞에 붙어서 다른 클래스의 접근을 제한하는 역할을 한다.

대표적으로 private, public , protected, default가 있다.

 

 

 

 

 

2. 접근지정자별 접근 권한

 

 public : 모든 접근을 허용. 어떠한 클래스가 접근을 하든 모두 허용.

 protected : 상속받은 클래스 또는 같은 패키지에서만 접근이 가능.

 default : 기본 제한자로써 아무것도 붙지 않고, 자신 클래스 내부와 같은 패키지 내에서만 접근이 가능.

 private : 외부에서 접근이 불가능. 즉, 같은 클래스 내에서만 접근이 가능.

 

한정자

클래스 내부

동일 패키지

상속받은 클래스

그 외의 영역

public

protected

X

default

X

X

private

X

X

X



 

 

 

 

 

 

 

 

댓글