728x90 반응형 접근제어자와 캡슐화1 30) 접근제어자와 캡슐화(encapsulation) 30) 접근제어자와 캡슐화(encapsulation) 1. 접근제어자와 캡슐화 접근제어자를 사용하는 이유? -외부로부터 데이터를 보호하기 위해서 public은 접근 제한이 없다 보니 int의 범위 ±20억 사이에 아무 값이나 넣어도 그 값이 출력된다. 근데 시, 분, 초의 범위는 결정되어 있어서 범위 이외값이 들어가면 데이터가 보호되지 않는다. 그래서 접근제어자를 private로 하여 외부에서 직접 접근하지 못하도록 한다. 대신에 메서드를 public으로 설정하여 내부에서는 간접 접근을 가능하게 만든다. -외부에서 불필요한, 내부적으로만 사용되는 부분을 감추기 위해서 isNotValidHour메서드의 경우 제어자를 굳이 public으로 쓸 필요 없다. 내부에서만 맞는지 아닌지를 판단하면 되므로, priv.. 2021. 6. 7. 이전 1 다음 728x90 반응형