티스토리 뷰
✨ Getter와 Setter
- Getter와 Setter를 사용하는 이유는 객체의 무결성을 보장하기 위함이다. 만약 외부에서 몸무게라는 필드에 접근한다면 0보다 낮은 값을 줄 수도 있다. 이럴 경우 몸무게는 음수를 가질 수 없기에 무결성이 깨지게 된다. 이것을 방지하기 위해 Getter와 Setter를 사용한다. 이를 사용해 데이터를 생성 및 접근하게 되면 입력받는 값을 바로 저장하는 게 아닌 한번 검증을 거친 후 처리할 수 있기 때문이다.
- Getter: 본 필드의 값을 순긴 채 내부에서 가공된 값을 꺼낼 수 있다.
- Setter: 필드를 private로 만들어 외부의 접근을 제한한 후, Setter를 사용해 전달받은 값을 내부에서 가공해 필드에 넣어줄 수 있다.
✨ 기본 형태
//getter
public <멤버 변수 자료형> getXXX(){
return <멤버 변수명>;
}
//setter
public void setXXX( <멤버변수 자료형> <변수명> ){
this.멤버변수 = 매개변수;
}
✨ 코드에 적용
// Getter & Setter
String getModelName() {
return modelName;
}
void setModelName(String modelName) {
this.modelName = modelName;
}
String getResolution() {
if (resolution == null || resolution.isEmpty()) {
return "판매자에게 문의";
}
return resolution;
}
void setResoluton(String resoluton) {
this.resolution = resolution;
}
int getPrice() {
return price;
}
void setPrice(int price) {
if (price < 100000) {
this.price = 100000;
} else {
this.price = price;
}
}
String getColor() {
return color;
}
void setColor(String color) {
this.color = color;
}
'Algorithm > Java' 카테고리의 다른 글
자바 기본편 - 상속 (0) | 2023.02.21 |
---|---|
자바 기본편 - 접근 제어자 (0) | 2023.02.20 |
자바 기본편 - 용어 정리 (0) | 2023.02.13 |
자바 기본편 - 메소드 퀴즈 (0) | 2023.02.10 |
자바 기본편 - 오버로딩 (0) | 2023.02.09 |