접근제한자 | 적용 범위 | 제한 범위 |
public | 클래스, 필드, 생성자, 메소드 | 모든 접근을 허용 |
protected | 필드, 생성자, 메소드 | 같은 패키지(폴더)에 있는 객체와 상속관계의 객체들만 허용 |
default | 클래스, 필드, 생성자, 메소드 | 같은 패키지(폴더)에 있는 객체들만 허용 |
private | 필드, 생성자, 메소드 | 현재 객체 내에서만 허용 |
public
다른 클래스, 다른 패키지더라도 모든 접근이 가능하다.
protected
같은 패키지 내에서만 접근이 가능하고, 다른 패키지의 경우 해당 Class를 상속받은 경우에 접근이 가능하다.
default
같은 패키지에서만 접근을 허용하고, 접근 제한자가 생략되어 있을 경우엔 기본적으로 적용이 된다.
private
같은 패키지 및 다른 패키지 모두 접근이 불가능하고, 같은 Class 내에서만 접근을 허용한다.
'Java' 카테고리의 다른 글
자바 클래스 및 객체와 인스턴스의 구분 (0) | 2022.01.01 |
---|---|
public static void main(String[] args)는 무슨 의미일까? (0) | 2022.01.01 |
자바의 정석 연습문제 4.6 풀이 (0) | 2021.12.31 |
자바의 정석 연습문제 4.7 풀이 (0) | 2021.12.31 |
자바의 정석 연습문제 4.2 풀이 (0) | 2021.12.31 |
댓글