*구글링을 통해 참고한 공부자료입니다.
접근 지정자
접근 지정자란 클래스 내에서 접근을 제한한다는 의미에서 붙여진 이름이다.
한마디로 클래스 내에 멤버의 접근을 제한하는 역할을 수행하는데,
무슨 소리인지 모르겠다... 한 번 천천히 살펴보자..
우선 public, protected, default, private를 자바를 사용할 때 많이 보았을 것이다.
하나하나 설명해보겠다.
우선
public |
모든 접근을 허용하고, 어떠한 클래스가 와도 모두 허용. |
protected |
상속받은 클래스 또는 같은 페이지에서만 접근이 가능하다. |
default |
기본 제한자로, 아무것도 붙지 않고, 자신 클래스 내부와 같은 패키지 내에서만 접근이 가능. |
priavate |
외부에서 접근이 불가능하다. 즉, 같은 클래스 내에서만 접근이 가능하다. |
평소에 모르고 썼는데,
이 정도만 알아도, 앞으로 사용하는 데 유용할 것 같습니다.
접근 영역을 크게 나누면
public protected default private 순으로 왼쪽부터 영역이
크다고 할 수 있습니다.
한정자 |
클래스 내부 |
동일 패키지 |
하위 클래스 |
그 외의 영역 |
public |
O |
O |
O |
O |
protected |
O |
O |
O |
X |
default |
O |
O |
X |
X |
private |
O |
X |
X |
X |
간단히 보면 이런 식으로 표를 낼 수 있다.
다음 기회에 예제를 한 번 살펴보겠다.