Getter Setter는 왜 쓸까
변수를 private으로 선언해서 외부에서 쉽게 접근 못하게 하기
변수 캡슐화, 정보 은닉이 목적
바로 접근해서 아무나 값 바꿀 수 있으면 무결성이 깨지니깐
무결성은 뭔데?
이 값을 믿을 수 있냐? 이상한 값 아닌지 확신 가능??
요게 무결성
결함이 없어야 한다.
Getter Setter가 무결성이란 뭔 상관?
예를 들어 10층짜리 아파트 클래스의 호수를 넣는데
1층은 101호 102호
2층은 201호 202호
이래야 하는데
층은 1층 호수는 202호
또는 11층, -1층
이런 이상한 값이 들어오면
setter에서 걸러낼 수 있게 만들 수 있음.
또는 setter를 아예 빼버리는 것도 가능.
값에 바로 접근 가능하게 되면 걸러내는 작업 불가능.
고로 결함을 미리 방지하는게 가능하다. -> 무결성을 보장할 수 있다.
'잡담' 카테고리의 다른 글
[Markdown] 코드블럭 접은글로 숨기기 (1) | 2021.09.30 |
---|---|
[Mac] 터미널 대소문자 상관 없이 탭 자동완성하기 (0) | 2021.09.07 |
[Mac] 터미널을 zsh or bash 로 바꾸기 (0) | 2021.09.07 |
[intellij] 대/소문자 가리지 않고 자동완성 사용하기 (3) | 2021.08.12 |
Mac os 디스코드 설치하기 및 무한 업데이트 (12) | 2021.08.11 |