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]๋ฅผ ํด๋ฆญํ•ด์ฃผ๋ฉด

์•Œ์•„์„œ ์ƒ์„ฑํ•ด์ค€๋‹ค.