자바는 main() 메소드를 포함한 실행 클래스 외에는 외부 클래스에서 사용할 목적으로 설계되어있습니다.
외부클래스에서 다큰클래스를 사용할 시 무분별하게 변경되거나 한다면 안전하지 않습니다.
따라서 생성자를 호출하지 못하게 하거나, 필드에 접근하지 못하게, 메소드를 호출하지 못하게 하는 등
접근제한자를 통해 제한할 수 있습니다.
< 접근제한자 종류 >
- Public : 같은 프로젝트 내
- Protected : 같은 패키지 내, 다른 패키지에서 상속받아 자손에서 접근 가능
- Default : 같은 패키지 내
- Private : 같은 클래스 내
728x90
반응형