JAVA - getter / setter 메서드

일반적으로 클래스에 선언된 맴버변수를 외부에서 수정하려면 인스턴스를 생성후 해당 변수명을 호출해와 직접적으로 수정해줬다.



하지만 위와 같은 방법으로 맴버변수값을 변경할 경우 정보의 변질이 쉽고 보안이 취약하다는 점 때문에 중요한 정보의 경우엔 private 접근 지정자로 외부의 접근을 제한하는 방법을 주로 선택한다. 이 경우 인스턴스를 통해 외부에서 접근할수 없기에 메서드를 이용해 접근을 하게 되고, 그때 사용하는 메서드가 바로 getter메서드 setter메서드 라고 한다.


Getter 와 Setter 메서드 : 

  1. getter메서드
    • 반드시 소문자 get을 접두사로 사용 
    • get다음에 이어지는 단어의 첫번째 글자는 반드시 대문자로 작성
    • 반드시 리턴값이 있어야 한다 (void 불가)
    • 매개변수가 없어야 한다.
  2. setter메서드
    • 반드시 소문자 set을 접두사로 사용
    • set다음에 이어지는 단어의 첫번째 글자는 반드시 대문자로 작성
    • 반드시 리턴값이 없어야 한다 (반드시 void형 이어야 한다)
    • 반드시 매개변수가 있어야한다.

적용 예제 : 

-private로 변경후 에러 발생













-getter/setter 메서드 사용


댓글