해당 객체 | 상속받은 객체 | 해당 패키지 | 모든 패키지 | |
public | O | O | O | O |
package(default) | O | O | O | X |
protected | O | O | X | X |
private | O | X | X | X |
public = 클래스, 변수, 메소드, 생성자 등의 모든 접근을 허용한다. 보통 상수(static final 변수), 메소드(get/set) 등에 사용한다.
protected = 디폴트와 같으나, 추가적으로 다른 패키지의 클래스에서도 상속이 가능
package = 디폴트에 해당. 같은 패키지의 클래스, 변수, 메소드, 내부클래스에서 접근 가능.
private = 같은 클래스에서만 접근 가능. 보통 인스턴스 변수, 외부에서 호출해서는 안되는 메소드
'Java' 카테고리의 다른 글
메모리 구조 (Method, Heap, Stack) (0) | 2020.03.05 |
---|---|
equals() 와 == 의 차이 (0) | 2020.03.05 |
Singleton (0) | 2020.03.05 |
Static (0) | 2020.03.05 |
Data Type (0) | 2020.03.05 |