티스토리 뷰

✨ 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
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2025/09   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
글 보관함