Getter Setter는 왜 쓸까

 

변수를 private으로 선언해서 외부에서 쉽게 접근 못하게 하기

변수 캡슐화, 정보 은닉이 목적

 

바로 접근해서 아무나 값 바꿀 수 있으면 무결성이 깨지니깐

 

 

무결성은 뭔데?

이 값을 믿을 수 있냐? 이상한 값 아닌지 확신 가능??

요게 무결성

결함이 없어야 한다.

 

Getter Setter가 무결성이란 뭔 상관?

 

예를 들어 10층짜리 아파트 클래스의 호수를 넣는데

1층은 101호 102호

2층은 201호 202호

이래야 하는데

층은 1층 호수는 202호

또는 11층, -1층

이런 이상한 값이 들어오면

setter에서 걸러낼 수 있게 만들 수 있음.

 

또는 setter를 아예 빼버리는 것도 가능.

 

값에 바로 접근 가능하게 되면 걸러내는 작업 불가능.

고로 결함을 미리 방지하는게 가능하다. -> 무결성을 보장할 수 있다.

+ Recent posts