[Java] ์ ๊ทผ ์ ์ด์(public, protected, default, private)์ ๋ํด
Dongwoongkim
ํด๋์ค์ ๋ฉค๋ฒ์ธ ์ธ์คํด์ค ๋ณ์, ๋ฉ์๋์ ๋ํ ์ ๊ทผ ๊ถํ์ ์ง์ ํ๋ 4๊ฐ์ง ์ ๊ทผ ์ ์ด์์ ๋ํด ์์๋ด
์๋ค. ์ ํ๋ฆฌ์ผ์ด์
์ ๋ณผ๋ฅจ์ด ์ปค์ง์๋ก, ๋ฌธ์ ๊ฐ ์๊ธธ ํ๋ฅ ๋ ๋์์ง๋๋ค. ๋น๋ฒํ ๋ฐ์๋๋ ๋ฌธ์ ๋ก๋ ๊ฐ์ฒด๋ฅผ ์ฌ์ฉํ๋ ์
์ฅ์์ ๊ฐ์ฒด ๋ด๋ถ์ ์ผ๋ก ์ฌ์ฉ๋๋ ๋ณ์๋ ๋ฉ์๋์ ์ ๊ทผํจ์ผ๋ก์จ ๊ฐ๋ฐ์๊ฐ ์๋ํ์ง ๋ชปํ ์ค๋์์ ์ผ์ผํค๋ ๋ฌธ์ ๊ฐ ์์ต๋๋ค. ๋ํ ๊ฐ์ฒด๊ฐ ๋ด๋ถ์ ์ผ๋ก ๊ฐ์ง๋ ๊ฐ์ฒด์ ๋ก์ง์ ๋ณดํธํ๊ธฐ ์ํด์๋ ์ธ๋ถ์ ์ ๊ทผ์ ํ์ฉํ๊ฑฐ๋ ์ฐจ๋จํด์ผ ํ ํ์๊ฐ ์๊น๋๋ค. ์ ๊ทผ ์ ์ด์๋ฅผ ์ฌ์ฉํ๋ ์ด์ ์ ๊ทผ ์ ์ด์๋ ์์ ์์ ํ ๋ฌธ์ ์ ๊ฐ์ด ์๋์น ์์ ์ค์๋ก ์ธํ ๋์์ ์ค์ด๊ณ ๊ฐ์ฒด๊ฐ ๊ฐ์ง๋ ์ ๋ณด์ ๋ํ ์ ๊ทผ์ ๋ง๋ ์๋์ ๋ชฉ์ ์ผ๋ก ์ฌ์ฉ๋ฉ๋๋ค. ์๋ฐ์๋ 4๊ฐ์ง ์ ๊ทผ ์ ์ด์๊ฐ ์์ต๋๋ค. public, protected, defau..