[1] getter / setter 사용 이유
일반적으로 프로그래밍을 할 때, 객체들의 데이터(필드)를 외부에서 직접적으로 접근하는 걸 막아놓음
= 객체들의 데이터(필드)를 private 접근 제한자로 막아두고, 각 필드의 Getter / Setter 로 접근하는 방식 사용
이렇게 프로그래밍 하는 이유는? 객체의 무결성을 보장하기 위해 ! (객체의 외부에서 직접적으로 접근하는 경우 객체의 조건에 맞지 않는 값을 줌으로써 객체의 무결성이 깨지는 일이 발생할 수 있음)
ex. weight 몸무게 필드가 존재할 때, 외부에서 바로 접근할 경우 -100 이런식으로 무결성이 깨지는 일이 발생 가능
▶ 이를 방지하기 위해 필드를 private으로 만들어 외부에서 접근을 제한한 후, Setter를 사용해 전달받은 값을 내부에서 가공해 필드에 넣어주는 방식 사용 (내부에서 잘못된 값이 들어오는 걸 막을 수 있음)
'이론 공부' 카테고리의 다른 글
자바 메모리 영역 (0) | 2023.03.27 |
---|---|
자바 이론 정리 2 (0) | 2023.03.21 |
자바 이론 정리 1 (0) | 2023.03.21 |
JAVA 기본 클래스 (0) | 2023.03.20 |
아키텍처(Architecture) (0) | 2023.03.20 |