접근제어자 | 같은 패키지 같은 클래스 |
같은 패키지 다른 클래스 |
다른 패키지 자식 클래스 |
다른 패키지 다른 클래스 |
public | 가능 | 가능 | 가능 | 가능 |
protected | 가능 | 가능 | 가능 | 불가능 |
default | 가능 | 가능 | 불가능 | 불가능 |
private | 가능 | 불가능 | 불가능 | 불가능 |
◾ public
모든 클래스에서 접근할 수 있습니다. 접근 제한이 없습니다.
◾ protected
동일 패키지의 클래스 또는 해당 클래스를 상속받은 클래스에서만 접근이 가능합니다.
◾ default
동일한 패키지 안에서만 접근이 가능합니다.
◾ private
해당 클래스 내에서만 접근할 수 있습니다. 외부 클래스에서는 접근할 수 없습니다.
728x90
320x100
'☕ JAVA' 카테고리의 다른 글
[📖JAVA]자바 다형성① 다형적 참조➰(업캐스팅, 다운캐스팅) (0) | 2024.09.10 |
---|---|
[📖JAVA]자바 추상 클래스와 추상 메소 오버라이딩➰(abstract, @Override) (0) | 2024.09.09 |
[📖JAVA] 클래스 구성 요소(필드 생성자 메소드)와 객체 비교 (0) | 2024.09.05 |
[📖JAVA] 불변 객체 참조형 변수와 사이드 이펙트 (0) | 2024.09.05 |
[📖JAVA] 자바 멤버 변수 선언과 외부 접근 방법(➰클래스 변수, 인스턴스 변수) (0) | 2024.09.05 |