JAVA/개념

[JAVA] public / private / protected / default

ucong 2020. 10. 19. 23:20

접근지정자 

- 논리적인 오류가 생기지 않도록 변수에 아무 메소드나 접근할 수 없도록 제한하는 것

 

public

- 다른 클래스, 다른 폴더내의 다른 클래스에서 사용 가능, 즉 모든 곳에서 사용 가능

 

protected

- 동일한 클래스, 같은 폴더 내의 다른 클래스에서 사용가능, 다른 폴더의 경우는 상속관계면 사용가능

 

default

- 동일한 클래스에서나 혹은 같은 폴더 내의 다른 클래스에서 사용가능

- 따로 접근지정자를 명시해주지 않을시 default 의 값을가진다.

 

private

- 동일한 클래스 내부에서만 사용가능

 

접근지정자 접근범위 동일클래스 동일패키지 다른패키지의
자식클래스
다른패키지
public 접근 제한 없음 O O O O
protected 동일 패키지와 상속 받은 클래스 내부 O O O  
default 동일 패키지내에서만 O O    
private 동일 클래스내에서만 O      

범위 public > protected > default > private

 

 

'JAVA > 개념' 카테고리의 다른 글

[JAVA] contains  (0) 2020.10.21
[JAVA] 전역변수 / 지역변수  (0) 2020.10.20
[JAVA] 게시물 상세보기 / 배열 이용해 수정하기  (0) 2020.10.18
[JAVA] 유용한 단축키  (0) 2020.10.17
[JAVA] 배열 기초  (0) 2020.10.16