1. 캡슐화
- 접근 제한자는 객체지향의 캡슐화, 그리고 그를 통한 코드 은닉화을 위한 도구이다. 데이터를 외부로부터 숨기거나, 접근을 막고, 또는 접근에 처리를 강제화한다.
- 더 관리하기 쉽고 코드를 명확히 하기 위함.
- 정보를 외부로부터 은닉하여 외부에서는 행당 집합의 세부 내용에 집중하지 않도록 함.
- 외부에서 멤버를 엑세스 하는 방법을 지정할 수 있도록, 직접 접근을 막거나 접근 전 부가적인 처리를 요구 함.
2. 자바빈즈(Java Beans)
- 자바 언어에서 사용하는 복합적 데이터 표현의 최소 단위로서, 재사용 가능한 컴퍼넌트(구성요소)를 생성할 수 있다.
- 자바빈즈 클래스로서 작동하기 위해서는, 객체 클래스는 명명법, 생성법, 그리고 행동에 관련된 일련의 관례를 따라야만 한다.
- 생성자를 가지고 있어야한다.
- 클래스의 속성들은 get, set 혹은 표준 명명법을 따르는 메서드들을 사용해 접근할 수 있어야 한다.