일반적으로 클래스에 선언된 맴버변수를 외부에서 수정하려면 인스턴스를 생성후 해당 변수명을 호출해와 직접적으로 수정해줬다.
하지만 위와 같은 방법으로 맴버변수값을 변경할 경우 정보의 변질이 쉽고 보안이 취약하다는 점 때문에 중요한 정보의 경우엔 private 접근 지정자로 외부의 접근을 제한하는 방법을 주로 선택한다. 이 경우 인스턴스를 통해 외부에서 접근할수 없기에 메서드를 이용해 접근을 하게 되고, 그때 사용하는 메서드가 바로 getter메서드 setter메서드 라고 한다.
-getter/setter 메서드 사용
하지만 위와 같은 방법으로 맴버변수값을 변경할 경우 정보의 변질이 쉽고 보안이 취약하다는 점 때문에 중요한 정보의 경우엔 private 접근 지정자로 외부의 접근을 제한하는 방법을 주로 선택한다. 이 경우 인스턴스를 통해 외부에서 접근할수 없기에 메서드를 이용해 접근을 하게 되고, 그때 사용하는 메서드가 바로 getter메서드 setter메서드 라고 한다.
Getter 와 Setter 메서드 :
-
getter메서드
- 반드시 소문자 get을 접두사로 사용
- get다음에 이어지는 단어의 첫번째 글자는 반드시 대문자로 작성
- 반드시 리턴값이 있어야 한다 (void 불가)
- 매개변수가 없어야 한다.
-
setter메서드
- 반드시 소문자 set을 접두사로 사용
- set다음에 이어지는 단어의 첫번째 글자는 반드시 대문자로 작성
- 반드시 리턴값이 없어야 한다 (반드시 void형 이어야 한다)
- 반드시 매개변수가 있어야한다.
적용 예제 :
-private로 변경후 에러 발생-getter/setter 메서드 사용
댓글
댓글 쓰기