-
캡슐화와 접근 제어자공부/Java 2024. 2. 17. 20:20
캡슐화와 접근 제어자
접근 제어자를 사용하는 이유
- 외부로부터 데이터를 보호하기 위해서다.
- 외부에는 불필요한, 내부적으로만 사용되는 부분을 감추기 위해서도 사용한다.
보호된 데이터는 외부에서 직접 접근을 막고, public 메서드를 통해 간접접으로 접근하게 된다.
외부로부터의 직접 접근을 막고 간접 접근을 허용하는 것이 캡슐화다.
조건에 맞지 않는 데이터는 걸러내고, 내가 원하는 조건의 데이터만 사용하기에 용이하다.
보통 메서드의 이름을 'get멤버변수이름'과 'set멤버변수이름'으로 하는 것이 관례이다.
주로 각각 겟터(getter)와 셋터(setter)라고 부른다.
get 메서드는 멤버변수의 값을 반환하며,
set 메서드는 매개변수에 지정된 값을 검사하려 조건에 맞는 값일 때만 멤벼변수의 값을 변경할 때 주로 사용한다.
한 클래스 내부에서만 사용하는 메서드는 private 메서드로 사용하면 좋다.
-> 추후 테스트할 범위가 줄어들어, 유지보수 등에 편리하다.
'공부 > Java' 카테고리의 다른 글
참조변수의 형변환 (0) 2024.02.25 다형성 (polymorphism) (0) 2024.02.24 접근 제어자(access modifier) (0) 2024.02.12 제어자(modifier) (2) 2024.02.11 import문과 static import문 (2) 2024.02.07