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에 제한이 없다.