Java

자바 프로그래밍 (Java) - 37 : 접근 제한자 (access modifier)

n.han 2016. 7. 14. 15:21

- 접근 제한자

 

클래스의 기본 접근 제한자는 default이다

 

다음은 접근 제한자에 따른 접근 레벨을 표로 정리한 것이다.

 

Modifier

Class

Package

Subclass

나머지

public

Y

Y

Y

Y

protected

Y

Y

Y

N

no modifier

Y

Y

N

N

private

Y

N

N

N

 

1) protected private은 클래스의 멤버에만 사용할 수 있다. (즉 클래스에 사용 불가).

 

2) protected default는 다른 패키지의 클래스를 상속하는 경우에서만 차이가 난다.

 

3) 메서드 오버라이딩 시 오버라이딩하는 메서드의 접근 허용 범위가 슈퍼 클래스 메서드의 접근 허용 범위보다 크거나 같아야 한다.

 

4) 인터페이스의 메서드는 명시하지 않아도 무조건 public이고, 상수는 명시하지 않아도 무조건 final static 이다.

 

또한 상수이므로 선언과 동시에 초기화 해주어야 한다.