접근지정자 (Access Modifier) 종류

  • public
  • protected
  • default (아무 키워드도 안붙인 상태)
  • private

public > protected > default > private 순으로 접근 범위


범위

 

 범위

 같은 클래스 내

같은 패키지 내 

 다른 패키지의 

자식클래스

다른 패키지 

 public

 접근 제한 없음

 O

O

O

 protected

 같은 패키지나 클래스

상속받은 클래스

 O

O

O

 

 default

같은 클래스나 패키지 

 O

O

 

 

 private

같은 클래스에서만 

 O

 

 

 



public

접근에 제한이 없다.

protected

같은 패키지 내에서 접근 가능하고
다른 패키지이더라도 상속받은 경우는 클래스 내부에서 접근 가능하다.
but, 다른 패키지 외부에서는 접근 불가능하다.

default

변수나 메소드 선언에 아무 키워드도 붙이지 않은 접근 범위이다.
같은 클래스나 패키지 안에서만 접근 가능하다.

private 

같은 클래스 내부에서만 접근 가능하다.

'Language > Java' 카테고리의 다른 글

자바 커뮤니티1 - Class  (0) 2019.05.22
Java 문자열 객체  (0) 2018.08.04
Java 배열 선언, 초기화  (0) 2018.08.04
Java String Constant Pool의 이해  (0) 2018.08.02
Comparator 인터페이스를 이용한 다중 정렬  (0) 2018.08.01

+ Recent posts