개발자 기술 면접 준비/정리

접근제한자

ucong 2021. 5. 31. 15:28

접근 제한자

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

 

public 

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

 

protected 

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

 

default

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

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

 

private

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

 

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

범위 public > protected > default > private

 

 

 

[ 참고 ]

https://ucong-9796.tistory.com/12

'개발자 기술 면접 준비 > 정리' 카테고리의 다른 글

멤버변수 VS 클래스변수  (0) 2021.05.31
지역변수 VS 전역변수  (0) 2021.05.31
오버라이딩 VS 오버로딩  (0) 2021.05.31
추상클래스 VS 인터페이스  (0) 2021.05.29
인터페이스란?  (0) 2021.05.29