- 접근 제어자는 특정 클래스의 변수,함수와 같은 구성요소에 접근을 제한하기 위해 사용하는 제어자이다.
- 자바는 기본적으로 클래스를 패키지(package)를 통해서 분류한다.(default)
- 자바에서는 정보 은닉(data hiding)의 개념으로 외부에서 직접적인 접근을 허용하지 않는 접근 제어자를 통하여 정보은닉을 구체화 한다.
- 따라서 사용자는 프로그램에 접근에 고민없이 손쉽게 프로그램을 사용하면 된다.
접근 제어자의 목적
클래스 간 접근 관계를 설정
- 특정 클래스와 클래스에 접근 하려는 클래스간의 접근 관계를 설정하기 위해 사용된다.
객체지향개념의 캡슐화(encapsulation)
- 외부에는 불필요하고 내부적으로만 사용되는 부분을 감추기 위한 데이터 감추기(data hiding) 또는 객체지향개념의 캡슐화(encapsulation)에 해당하는 내용이다.
- 인스턴스 변수의 값의 범위가 존재하거나 특정한 값을 못받게 하기 위해서,변수를 private로 선언하고 public으로 선언된 getter와 setter 메서드를 사용하여 간접적으로 멤버변수의 값을 다룰 수 있게 한다.
개발자는 고민 없이 프로그램을 사용할 수 있다.
- 특히 우리와 같은 개발자는 이클립스 같은 개발 툴에서 불필요한 변수나 함수등을 고려하지 않아도 된다.
default(Package)