-
자바 Getter, Setter인턴 학습일지 2022. 10. 6. 16:56
객체의 무결성을 위해 변수에 외부 메소드를 통해 접근하도록 하는 것.
void setSpeed(double speed) { //Setter if(speed < 0) { this.speed = 0; // 매개값이 음수라면, 필드에 0으로 저장하고 메소드 실행 종료 return; } else { this.speed = speed; } }
외부에서 객체의 데이터를 읽을 때도 메소드를 사용하는 것이 좋다.
객체 외부에서 객체 필드값을 사용하기 부적절한 경우가 있다.
이런 경우 메소드로 필드값을 가공 후, 외부로 전달한다.
이런 역할을 하는 메소드 Getter!
double getSpeed() { double km = speed * 1.6; // 필드 값인 마일(speed)를 km 단위로 환산 후 외부로 리턴 return km; }
클래스를 선언할 때 가능하다면 필드를 private 로 선언해서 외부로부터 보호하고
필드에 대한 Setter / Getter 메소드를 작성해서 필드값을 안전하게 변경 / 사용하는 것이 좋다.
'인턴 학습일지' 카테고리의 다른 글
[Spring] 받은 게시판 과제 (0) 2022.10.06