java | February 28, 2022
| default | private | protected | public | |
|---|---|---|---|---|
| Same Class | O | O | O | O |
| Same package | O | X | O | O |
| Different package subclass | X | X | O | O |
| Different package non-subclass | X | X | X | O |
Top-level class나 interface는 private으로 선언될 수 없다.
즉, class 중에서는 nested class에서만 사용될 수 있다.
Program 내의 어디에서든 접근가능하다.
즉, scope에 제한이 없다.