개발을 잘 모를 때 많이 실수 했던 부분 중에 하나이다.
public, protected, private 의 차이점.
public : 모든 클래스에서 접근 가능
protected : 동일패키지에 속해있는 클래스, 서브클래스에서 접근 가능
private : 클래스 내에서만 접근 가능
쉽게 표로 확인을 해보면
종류 |
클래스 |
하위클래스 |
동일패키지 |
모든클래스 |
public |
O |
O |
O |
O |
protected |
O |
O |
O |
X |
private |
O |
X |
X |
X |
(default) |
O |
X |
O |
X |