접근제어자(Access Modifier) 접근제어자란 변수, 메소드, 클래스 선언시 사용되며 해당 변수, 메소드, 클래스의 접근을 제한하는 역할을 한다. 접근제어자를 사용하는 이유는 선언된 데이터를 외부로부터 보호해주기 위한 것으로 객체지향 프로그래밍의 특성인 캡슐화(Encapsulation)와 정보은닉을 구현하게 해준다.
접근제어자는 생략이 가능하며, 생략시 default를 뜻한다. 접근 권한 private < default < protected < public 순으로 보다 많은 접근을 허용한다 [public] Money class앞에 public이란 접근자를 볼 수 있는데, 이 접근자가 있다면 Money클래스는 어디서든 객체를 생성당할 수 있다. 6번째 줄에서 sw객체를 만들고 있는..........