Getter / Setter
Getter / Setter
Getter란
- 객체 지향 언어에서 객체의 인스턴스 변수를 읽기 위해 사용하는 method.
- Public이며, 외부에서 데이터를 읽을 수 있게 함.
Setter란
- 객체 지향 언어에서 객체의 인스턴스 변수를 수정하기 위해 사용하는 method.
- Public이며, 외부에서 데이터를 수정할 수 있게 함.
사용 이유
- 객체 외부에서 인스턴스 변수에 직접 접근할 수 있다면, 유효하지 않은 값이 들어 오는 등 오류가 발생 가능.
- 따라서 보통 인스턴스 변수는 private으로 설정됨.
- 하지만 인스턴스 변수를 변경하거나 조회하는 과정은 필요하기 때문에 public으로 설정된 method인 getter 과 setter를 이용하는 것.
- Setter 내에 입력값을 검증하는 로직을 추가하는 것도 방법.
References
- https://kephilab.tistory.com/54
- https://velog.io/@cksdnr066/getter-%EC%99%80-setter-%EB%8A%94-%EC%99%9C-%EC%82%AC%EC%9A%A9%ED%95%98%EB%8A%94%EA%B1%B8%EA%B9%8C