1.์ญํ
Getter : ๊ฐ์ฒด์ ์ธ์คํด์ค ๋ณ์๋ฅผ ์กฐํํ๋ ๋งค์๋
//์ธ์คํด์ค ๋ณ์ price์ ๊ฐ์ ๋ณด์ฌ์ฃผ๋ ๋งค์๋
int getPrice() {
return price;
}
Setter : ๊ฐ์ฒด์ ์ธ์คํด์ค ๋ณ์๋ฅผ ์ด๊ธฐํ ํ๋ ๋งค์๋
// ์ธ์๋ก ๋ค์ด์จ ๊ฐ์ resolution์ ๊ฐ์ผ๋ก ๋ฃ๋ ๋งค์๋
void setResolution (String resolution){
this.resolution = resolution;
}
2. ์์ฑ์๋ฅผ ์ฌ์ฉํ๊ฑฐ๋ ์ผ์ผํ ์ด๊ธฐํ ํ ์ ์๋๋ฐ ์ ์ฐ์ผ๊น?
๊ฐ์ฒด์ ๋ฌด๊ฒฐ์ฑ์ ๋ณด์ฅํ๊ธฐ ์ํด ์ฐ์ธ๋ค.
**๋ฌด๊ฒฐ์ฑ์ด๋
๋ฐ์ดํฐ์ ์ ํ์ฑ๊ณผ ์ผ๊ด์ฑ์ ์ ์งํ๊ณ ๋ณด์ฆํ๋ ๊ฒ์ ๋งํ๋ค.
๋ง์ฝ ๋ณ์๋ฅผ ์ผ์ผํ ์ด๊ธฐํ ํ๊ฑฐ๋, ์์ฑ์๋ฅผ ์ด์ฉํด ์ด๊ธฐํ ํ๋ ๊ฒฝ์ฐ, ๋ณ์์ ์กด์ฌํ ์ ์๋ ๊ฐ์ด ๋ค์ด๊ฐ๋ ๋ง์ ์ ์๋ค. ์๋ฅผ ๋ค์ด ์ธ๊ฐ์ด๋ ๊ฐ์ฒด์ ๋ชธ๋ฌด๊ฒ ๋ณ์์ -50kg๊ฐ ๋ค์ด๊ฐ๋ ๊ฒฝ์ฐ์ด๋ค. ์ด๋ ๋ฌด๊ฒฐ์ฑ์ ํด์น๋ ํ์์ด๋ค.
ํ์ง๋ง Setter ๋งค์๋๋ฅผ ์ธ ๊ฒฝ์ฐ, ๋งค์๋ ์์ ์กฐ๊ฑด๋ฌธ๊ณผ ๋ฐ๋ณต๋ฌธ์ ๋ฃ์ด ๋ง๋ ์๋๋ ๊ฐ์ด ๋ค์ด์ค๋ ๊ฒฝ์ฐ๋ฅผ ๋ง์ ์ ์๋ค.
์์๋ ๋ค์๊ณผ ๊ฐ๋ค.
//setPrice์ ๊ฐ์ด 100000์ ์ดํ๋ฉด ์๋๋ ๊ฒฝ์ฐ, ํด๋น ๊ฒฝ์ฐ์ ์ ์ฐจ๋จ
void setPrice (int price){
if (price < 100000) {
this.price = 100000;
}
else{
this.price = price;
}
}
๊ทธ๋ฆฌ๊ณ Getter ๋งค์๋๋ฅผ ์ด์ฉํด์ ํ์ฌ ๋งค์๋์ ๋ค์ด๊ฐ ๊ฐ์ด ๋ง๋ ์๋๋ ๊ฐ์ธ์ง ์ฒดํฌํ์ฌ ๋ฐ์ดํฐ๋ฅผ ์์ ํ ์ ์๋ค.
//resolution์ ๊ฐ์ด ๋ค์ด๊ฐ์ง ์์ ๊ฒฝ์ฐ ์๋ฆผ
String getResolution() {
if(resolution == null || resolution.isEmpty()) {
return "ํ๋งค์์๊ฒ ๋ฌธ์ํ์ธ์";
}
return resolution;
}
**์ฐธ๊ณ **
Getter, Setter ๋ง๊ณ ๋ณ์๋ฅผ ์ด๊ธฐํํ ์ ์๋ ๋ฃจํธ๊ฐ ์์ผ๋ฉด ์ด ๋ ๋งค์๋์ ์กด์ฌ ์๋ฏธ๊ฐ ์์ด์ง๋ฏ๋ก, ๋ณ์ ์์ private ํค์๋๋ฅผ ์ถ๊ฐํ์ฌ, ํด๋์ค ์ธ๋ถ์์ ํด๋น ๋ณ์๋ค์ ์ ๊ทผํ ์ ์๋๋ก ๋ง๋ค์ด์ผ ํ๋ค.