1. 접근 제어자 - 멤버 또는 클래스에 사용되어 해당하는 멤버 또는 클래스를 외부에서 접근하지 못하도록 제한하는 역할 2. 접근 권한 1) private - 하위 클래스 X - 클래스 O - 모든 클래스 X - 동일 패키지 X 2) default - 하위 클래스 X - 클래스 O - 모든 클래스 X - 동일 패키지 O 3) protected - 하위 클래스 O - 클래스 O - 모든 클래스 X - 동일 패키지 O 4) public - 하위 클래스 O - 클래스 O - 모든 클래스 O - 동일 패키지 O