์กฐ์ํธ๋์ ์ค๋ธ์ ํธ๋ฅผ ์ฝ๊ณ ์ ๋จธ๋ฆฟ์์ ์๋ ๋ด์ฉ๋ค์ ์ ๋ฆฌํ๋ฉฐ ์์ฑํ ๊ธ์ ๋๋ค.
ํ๋ ฅ, ์ฑ ์, ์ญํ ๊ทธ๋ฆฌ๊ณ ์ค๊ณ ํ์ง
ํ๋ ฅ์ ๊ฐ์ฒด๋ค ๊ฐ ๋ฉ์์ง๋ฅผ ์ฃผ๊ณ ๋ฐ์ผ๋ฉฐ ์งํ๋๋ ์ํธ์์ฉ์ด๋ค.
์ฑ ์์ ๊ฐ์ฒด๊ฐ ์ํํ๋ ํ๋์ด๋ค.
์ญํ ์ ์ฑ ์๋ค์ ์งํฉ์ด๋ค.
ํ๋ ฅ, ์ฑ ์, ์ญํ ํ ๋น์ด ์ ๋์ด์ผ ๋ฐ๋์งํ ๊ฐ์ฒด ์งํฅ ์ค๊ณ๊ฐ ๊ฐ๋ฅํด์ง๋ค.
๐ก ๊ทธ ์ค์์๋ ์ฑ ์์ด ์ ํ ๋น๋๋ ๊ฒ์ด ์ค์ํ๋ค.
๐จ ์ญํ ์ ์ฑ ์์ ์งํฉ์ด๊ธฐ ๋๋ฌธ์, ์ฑ ์์ ํ์ง์ ์์กดํ๊ฒ ๋๋ค.
ํ๋ ฅ ์ญ์, ์ฑ ์์ด ์ ํ ๋น๋์ง ๋ชปํ๋ฉด ํจ์จ์ ์ผ๋ก ํ ์ ์๊ฒ๋๋ค.
โ ์ฑ ์์ ์ด๋ค ์์ผ๋ก ํ ๋นํด์ผํ ๊น?
๋น์ทํ ์ฑ ์๋ผ๋ฆฌ ํ๋์ ๋ชฉ์ ์ ์ํด ํ๋ ฅํ๋ ๊ฒ ๋ผ๋ฆฌ ๋ชจ์๋๋ ๋์ ์์ง๋์
๋ค๋ฅธ ์ฑ ์๋ผ๋ฆฌ ๋ถ๋ฆฌํ๋ ๋ฎ์ ๊ฒฐํฉ๋๋ฅผ ๋ง์กฑํ๋๋ก ํ๋ ๊ฒ์ด ์ข๋ค.
๊ทธ๋์ผ๋ง, ๋ณ๊ฒฝ์ด ์ผ์ด๋ฌ์ ๋ ์ ํ๋๋ ์์ญ์ด ์ค์ด๋ค๊ณ ๋ณ๊ฒฝ ๋น์ฉ์ ์๋ ์ ์๋ค.
๋ฐ์ดํฐ ์ค์ฌ์ด ์๋ ์ฑ ์ ์ค์ฌ ์ฌ๊ณ
๋ฐ์ดํฐ๋ฅผ ์ด์ ์ ๋ง์ถ์ด ์๊ฐํ๋ฉด ๋ณํ์ ๋ฏผ๊ฐํด์ง๋ค.
๋ฐ์ดํฐ๋ผ๋ ๊ฒ์ ์ถ์์ ์ผ ์ ์๊ณ , ๊ตฌ์ฒด์ ์ด๊ธฐ ๋๋ฌธ์ด๋ค.
๋ํ, ์ ์ด์ ์ด๋ค ๋ฐ์ดํฐ๋ฅผ ์๊ฐํ๊ณ ๊ฐ์ฒด๊ฐ ํ๋ ฅ์ ์๊ฐํ๊ฒ ๋๋ฉด ์บก์ํ์ ์์น์ด ๋ฌด๋์ง ์ ์๋ค.
์ ์ค๊ณํ ๊ฐ์ฒด ์งํฅ์ด๋?
์๊ตฌ์ฌํญ์ ๋ ๋ณ๊ฒฝ๋๊ธฐ ๋ง๋ จ์ด๋ฏ๋ก, ์ฝ๋์ ๋ณ๊ฒฝ์ ํผํ ์ ์๋ค.
์บก์ํ๊ฐ ๊ฐ์ฅ ์ค์ํ ์ด์ ๋, ๋ณ๊ฒฝ์ ๋ถ์์ ํ ๋ถ๋ถ๊ณผ ์์ ์ ์ธ ๋ถ๋ถ์ ๋ถ๋ฆฌํด์ ํต์ ํ ์ ์๊ธฐ ๋๋ฌธ์ด๋ค.
๋ณ๊ฒฝ๋ ์ ์๋ ๋ชจ๋ ๊ฒ๋ค์ ์บก์ํํ์ฌ ๋๋ฌ๋ด์ง ์๋๋ก ํ๋ ๊ฒ์ด ์ข๋ค.
๐ก ๋์ ์์ง๋์ ๋ฎ์ ๊ฒฐํฉ๋๋ ๊ณง ๋ฐ๋์งํ ๊ฐ์ฒด ์งํฅ ์ค๊ณ์์ ์๋ฏธํ๋ค๊ณ ํ๋๋ฐ ๋ฌด์จ ๋ง์ผ๊น?
๋ณ๊ฒฝ์ ๊ด์ ์์, ๋ณ๊ฒฝ์ด ๋ฐ์ํ ๋ ๋ณ๊ฒฝ์ ์์ฉํ๊ธฐ ์ํด ๋ชจ๋ ์ ์ฒด๊ฐ ํจ๊ป ๋ณ๊ฒฝ๋๋ค๋ฉด ์์ง๋๊ฐ ๋์ ๊ฒ์ผ๋ก ๋ณผ ์ ์๋ค.
๋ํ, ํ๋์ ๋ชจ๋๋ง ๋ณ๊ฒฝ๋๋ค๋ฉด ์์ง๋๊ฐ ๋์ ๊ฒ์ผ๋ก ๋ณผ ์ ์์ง๋ง ์ฌ๋ฌ ๋ชจ๋์ด ๋ณ๊ฒฝ๋์ด์ผ ํ๋ค๋ฉด ์์ง๋๊ฐ ๋ถ์ฐ๋ ๊ฒ์ผ๋ก ๋ณผ ์ ์๋ค.
๐ก ์์ง๋๊ฐ ๋์ ์๋ก ๋ณ๊ฒฝ๋๋ ๋ชจ๋์ ๊ฐ์๋ ์ ์ด์ง๊ณ , ๋ณ๊ฒฝํด์ผํ ๋์๊ณผ ๋ฒ์๋ฅผ ๋ช ํํ๊ฒ ํ ์ ์๋ค.
๊ฒฐํฉ๋๋, ๋ณ๊ฒฝ์ด ๋ฐ์ํ ๋ ํ ๋ชจ๋์ด ๋ค๋ฅธ ๋ชจ๋์๊ฒ ๋ณ๊ฒฝ์ ์๊ตฌํ๋ ์ ๋๋ก ํ์ ํ ์ ์๋ค.
๊ฒฐํฉ๋๊ฐ ๋์ผ๋ฉด ๋์์๋ก ํ ๋ชจ๋์ด ๋ณ๊ฒฝ์ ์์ฒญํ๋ ๋ชจ๋์ด ๋ง์์ง๋ฏ๋ก ๋ณ๊ฒฝ์ ์ ํ๊ฐ ์ปค์ง์ ์๋ฏธํ๋ค.
get, set ๋ฉ์๋๋ ์บก์ํ?
public class Movie{
private Money fee;
public Money getFee(){
return fee;
}
public void setFee(Money fee){
this.fee = fee;
}
}
์ ์ฝ๋๋ ๋ฉ์๋๋ฅผ ๊ฑฐ์ณ์ ๊ฐ์ฒด ๋ด๋ถ์ ์ ๊ทผํ ์ ์์ด์ ์บก์ํ๋ฅผ ์งํจ ๊ฒ ์ฒ๋ผ ๋ณด์ธ๋ค.
๐จ ํ์ง๋ง, ๋ฉ์๋ ์ด๋ฆ์์๋ถํฐ ํด๋น ๊ฐ์ฒด๊ฐ ๊ฐ์ง ํ๋์ ์ด๋ฆ์ ๋๋ฌ๋ด๊ณ ์์ผ๋ฉฐ, ํด๋น ํ๋์ ํ์ ๋ ๊ณ ์ ๋๊ฒ๋๋ค.
๋ฐ๋ผ์, fee ํ์ ์ ๋ณํ๊ฐ ์๊ธฐ๋ฉด ํด๋น ๋ฉ์๋๋ฅผ ์ฌ์ฉํ๋ ๋ชจ๋ ๋ค๋ฅธ ์ฝ๋๋ค์ ๋ณํ๊ฐ ์ ํ๋ ๊ฒ์ด๋ค.
๐ก ๊ฐ์ฒด๋ ์์ ์ด ์ด๋ค ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ง๊ณ ์๋์ง๋ฅผ ์ธ๋ถ์ ๊ณต๊ฐํด์๋ ์๋๋ค. ๊ทธ๊ฒ์ด ๋ฉ์๋์ ์ด๋ฆ์ด๋ , ํ๋ผ๋ฏธํฐ๋ , ๋ฐํํ์ ์ด๋ ๋ง์ด๋ค.
๊ฐ์ฒด๋ ์ค์ค๋ก์ ์ํ๋ฅผ ์ฑ ์์ ธ์ผ ํ๊ณ , ์ธ๋ถ์์๋ ์ธํฐํ์ด์ค์ ์ ์๋ ๋ฉ์๋๋ฅผ ํตํด์๋ง ์ํ์ ์ ๊ทผํ ์ ์๋๋ก ํ๋ ๊ฒ์ด ์ข๋ค.