Getter & Setter
๐ Getter์ Setter ๋ฉ์๋
Setter
์ผ๋ฐ์ ์ผ๋ก ๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ์์ ๊ฐ์ฒด์ ํ๋๋ฅผ ๊ฐ์ฒด ์ธ๋ถ์์ ์ง์ ์ ์ผ๋ก
์ ๊ทผํ๋ ๊ฒ์ ๋ง๋๋ค. ๊ทธ ์ด์ ๋ ์ธ๋ถ์์ ๋ง์๋๋ก ๋ฐ๊ฟ๊ฒฝ์ฐ ๊ฐ์ฒด์ ๋ฌด๊ฒฐ์ ์ฑ์ด
๊นจ์ง์ ์๊ธฐ ๋๋ฌธ์ด๋ค. ์ด๋ฌํ ๋ฌธ์ ์ ์ ๋ง๊ธฐ ์ํด์ ๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ์์๋
ํ๋๋ ๊ณต๊ฐํ์ง ์๊ณ ๋ฉ์๋๋ฅผ ๊ณต๊ฐํจ์ผ๋ก์จ ํ๋๋ฅผ ๋ฐ๊พธ๋ ๋ฐฉ๋ฒ์ ์ ํธํ๋ค.
๊ทธ ์ด์ ๋ ๋ฉ์๋๋ ๋งค๊ฐ๊ฐ์ ๊ฒ์ฆํด์ ์ ํจํ ๊ฐ๋ง ๊ฐ์ฒด์ ํ๋๋ก ์ ์ฅํ ์ ์๊ธฐ
๋๋ฌธ์ด๋ค. ์ด๋ฌํ ์ญํ ์ ํ๋ ๋ฉ์๋๊ฐ Setter
๋ฉ์๋์ด๋ค.
void setProduct (int num) {
if (num < 0) {
this.num = 0;
return num;
} else {
this.num = num;
return num;
}
}
Getter
์ธ๋ถ๋ก ๋ถํฐ ๊ฐ์ฒด์ ๋ฐ์ดํฐ๋ฅผ ์ฝ์ ๋ ์ฌ์ฉํ๋ ๋ฉ์๋์ด๋ค.
ํ๋๊ฐ์ ๊ทธ๋ฅ ์ฌ์ฉํ๋ฉด ๋ถ์ ์ ํ ๊ฒฝ์ฐ๊ฐ ๋ฐ์ํ ์ ์๋ค.
์๋ฅผ ๋ค๋ฉด ์ํ๋ก ๋์ด์๋ ๋ฐ์ดํฐ๋ฅผ ๋ฌ๋ฌ๋ก ๊ฐ์ ธ์ค๊ณ ์ถ์ ๊ฒฝ์ฐ.
void getMoney (double money) {
double money = money % 1200;
return money;
}
๐ ํด๋์ค๋ฅผ ์ ์ธํ ๋ ๊ฐ๋ฅํ๋ค๋ฉด ํ๋๋ฅผ private๋ก ์ ์ธํด์,
์ธ๋ถ๋ก๋ถํฐ ๋ณดํธํ๊ณ , ํ๋์ ๋ํ Getter์ Setter ๋ฉ์๋๋ฅผ
์์ฑํด์ ํ๋์ ๊ฐ์ ์์ ํ๊ฒ ๋ณ๊ฒ /์ฌ์ฉํ๋ ๊ฒ์ด ์ข๋ค. ๐
ํ๋ ํ์ ์ด boolean์ธ ๊ฒฝ์ฐ๋ ์๋์ ๊ฐ์ด ์ ์ธํด์ค๋ค.
๋ง์ฝ ์ฝ๊ธฐ ์ ์ฉ์ผ๋ก๋ง ๊ฐ๋ฐ์ ํ ๊ฒฝ์ฐ Getter๋ง ์ ์ธํด์ฃผ๊ฑฐ๋,
Setter์ ์ ๊ทผ ๊ถํ์๋ private๋ก ์ค์ ํด์ค๋ค.
๊ทธ๋ฆฌ๊ณ eclipse์์ [Source]-[Generate Getters and Setters]๋ฅผ ํด๋ฆญํด์ฃผ๋ฉด
์์์ ์์ฑํด์ค๋ค.