-
자바 접근 제어자안드로이드 학습/자바 2024. 1. 4. 10:48
제어자란(modifier)?
제어자란 클래스와 맴버의 선언 시부가적인 의미를 부여하는 키워드를 의미합니다.
- 접근 제어자(access modifier) - 1개만 사용 가능
- 기타 제어자 - 2개 이상 조합해서 사용 가능
접근 제어자란?
자바에서는 정보 은닉을 위해 접근 제어자라는 기능을 제공하고 있습니다.
접근 제어자에 따라 클래스 외부에서 접근을 막을 수도 허용할 수도 있습니다.
- private: 같은 클래스 내에서만 접근 가능합니다.
- default: 같은 패키지 내에서만 접근할 수 있습니다.
- protected: 같은 패키지 내의 클래스나 다른 패키지의 상속 관계에 있는 하위 클래스에서 접근할 수 있습니다. 그 외에 다른 패키지에서 접근이 제한됩니다.
- public: 가장 넓은 범위의 접근 제어자로, 어떤 클래스나 패키지에서든 접근할 수 있습니다.
접근 제어자의 접근 범위
자바에서 접근 제어자의 접근 범위가 보다 많은 제어자부터 적은 제어자 순으로 나열하면 다음과 같습니다.
public > protected > default > private
접근 제어자 같은 클래스 같은 패키지 자식 클래스 그 외의 영역 public O O O O protected O O O X default O O X X private O X X X '안드로이드 학습 > 자바' 카테고리의 다른 글
오버라이딩과 오버로딩 (0) 2024.01.04