접근 지정자는 사용자가 굳이 알 필요가 없는 정보를 숨기기 위해 사용한다.
접근 지정자 | 동일 클래스 | 동일 패키지 | 다른 패키지의 자식 클래스 |
다른 패키지 |
public | O | O | O | O |
protected | O | O | O | X |
default | O | O | X | X |
private | O | X | X | X |
public 접근 지정자
public 접근 지정자를 사용하여 선언된 클래스멤버는 외부에서 접근 가능하며 해당 객체를 사용하는 프로그램 어디에서나 직접 접근할 수 있다.
protected 접근 지정자
protected 접근 지정자를 사용하여 선언된 클래스 멤버는 외부패키지 중 해당 클래스를 상속받은 자식 객체만 접근이 가능하다.
default 접근 지정자
default 접근 지정자를 사용하여 선언된 클래스 멤버는 외부에서 접근이 불가능하다.
클래스 및 클래스 멤버의 접근제어의 기본값이다. 아무 접근 지정자를 따로 지정하지 않았다면 해당 접근 지정자가 자동으로 default 접근 지정자를 가지게 된다.
private 접근 지정자
private 접근 지정자를 사용하여 선언된 클래스 멤버는 외부에 내부 패키지 모두 접근이 불가능하다.
만약 해당 클래스의 멤버에 접근하고 싶은 경우 public 메서드를 통해서만 접근이 가능하다
'자바' 카테고리의 다른 글
이너 클래스(inner class) (0) | 2023.08.28 |
---|---|
추상클래스, 인터페이스 (0) | 2023.08.28 |
JDK 설치, 환경변수 설정 (0) | 2023.05.03 |
절대경로 상대경로 (0) | 2022.09.04 |
쿠키와 세션 (0) | 2022.09.04 |