본문 바로가기
728x90
반응형

접근제어자2

30) 접근제어자와 캡슐화(encapsulation) 30) 접근제어자와 캡슐화(encapsulation) 1. 접근제어자와 캡슐화 접근제어자를 사용하는 이유? -외부로부터 데이터를 보호하기 위해서 public은 접근 제한이 없다 보니 int의 범위 ±20억 사이에 아무 값이나 넣어도 그 값이 출력된다. 근데 시, 분, 초의 범위는 결정되어 있어서 범위 이외값이 들어가면 데이터가 보호되지 않는다. 그래서 접근제어자를 private로 하여 외부에서 직접 접근하지 못하도록 한다. 대신에 메서드를 public으로 설정하여 내부에서는 간접 접근을 가능하게 만든다. -외부에서 불필요한, 내부적으로만 사용되는 부분을 감추기 위해서 isNotValidHour메서드의 경우 제어자를 굳이 public으로 쓸 필요 없다. 내부에서만 맞는지 아닌지를 판단하면 되므로, priv.. 2021. 6. 7.
28) 제어자 static, final, abstract 28) 제어자 static, final, abstract 1. 제어자(modifier) -클래스와 클래스의 멤버(멤버변수, 메서드)에 부가적인 의미 부여 영여로 따지면 형용사와 같은 역할입니다. 형용사는 명사 앞에 붙어서 꾸며주는 역할을 하죠. 접근제어자: public. protected, (default), private : 4개 중 1개만 사용가능 그 외: static, final, abstract, native, transient, synchronized, volatile, strictfp -하나의 대상에 여러 제어자를 같이 사용 가능(접근 제어자는 하나만) 접근제어자는 하나만 사용 가능하고, 제일 왼쪽에 쓴다. 꼭 그래야 하는 건 아닌데, 주로 그렇게 씁니다. final보다 static을 왼쪽에 .. 2021. 6. 7.
728x90
반응형