📌접근 제어자가 필요한 이유
- 정보 은닉(data hiding)의 방법으로 사용자가 굳이 알 필요가 없는 정보는 사용자로부터 숨겨야 한다는 개념을 적용하는 것이 접근 제어자이다.
- 접근 제어자를 사용하여 클래스 외부에서의 직접적인 접근을 허용하지 않는 멤버를 설정하고 정보 은닉을 구체화한다.
📌접근 제어자
📖public
모든 곳에서 접근가능
📖default
해당 패키지 내에서만 접근이 가능
📖private
해당 클래스 내에서만 가능
📖protected
동일 패키지의 클래스 또는 해당 클래스를 상속받은 다른 패키지의 클래스에서만 접근이 가능
→ 따라서 주로 상속 받은 클래스 내부 접근허용 데이터들에게 지정한다.
📌정리