
유효한 데이터 값을 유지하기 위해 외부에서 함부로 변경하지 못하도록 접근을 제어하는것
- 사용자가 알 필요가 없는 정보는 숨겨야 한다는 개념
- 접근제어자를 통해 클래스 외부의 접근의 정도를 설정함으로싸 정보 은닉을 구체화 할 수 있다.

아래로 내려갈수록 접근이 용이해짐
private

default

protected

public


public class 클래스이름 {
//필드선언
int a;
//메소드
public void method(){
//지역변수
int a;
}
}
final class Car { // 이 클래스는 상속을 통해 서브 클래스를 생성할 수 없음.
final int VAR; // 이 필드는 상수화되어 값을 변경할 수 없음.
final void brake() { // 이 메소드는 오버라이딩을 통해 재정의할 수 없음.
final double MAX_NUM = 10.2; // 이 지역 변수는 상수화되어 값을 변경할 수 없음.
}
}