์๋ก์ด Java ํ๋ก๊ทธ๋๋จธ๋ ์ด ์ธ ๊ฐ์ง ๋ฉ์๋ ์ฌ์ ์ ๊ท์น์ ๋นํฉํ์ต๋๋ค. ๊ท์น์ ๋จ์ํํด ๋ณด๊ฒ ์ต๋๋ค. Class Parent{ (๊ท์น 1. ์ก์ธ์ค ์ง์ ์ ) protected (๊ท์น 2. ๋ฐํ ์ ํ) Number dothework() throws (Rule 3.Exception) Exception { } } Class child Extensions Parent{ (1. ์ง์ ์) public (2. ๋ฐํ ์ ํ) ์ ์ dothework() throws (3.Exception) IOException { } } (1),(2) ๋ฐ (3)์ ์์น๊ฐ ์ด๋ป๊ฒ ์๋ํ๋์ง ์๋ค๋ฉด ์ฐ์ ํ๋ ๊ฐ๋
์ด 100% ๋ช
ํํด์ง ๊ฒ์
๋๋ค. 1. ์ก์ธ์ค ์ง์ ์ : ํ์ ํด๋์ค ๋ฉ์๋ ์ง์ ์๋ ์์ ํด๋์ค ๋ฉ์๋ ์ง์ ์๋ณด๋ค ๋๊ฑฐ๋ ๊ฐ์์ผ ํฉ๋๋ค. ์ง์ ์์ ์์๋ (๋์ ๊ฒ์์ ๋ฎ์ ๊ฒ) public > protected > default > private์
๋๋ค. ๊ฐ์ธ ๋ฉ์๋๋ ์ฌ์ ์๋ ์ ์์ต๋๋ค. 2. ๋ฐํ ์ ํ : ์ด์ Java๋ ๊ณต๋ณ ๋ฐํ ์ ํ์ ์ง์ํฉ๋๋ค. ํ์ ๋ฉ์๋ ๋ฐํ ์ ํ์์๋ ์์ ๋ฉ์๋ ๋ฐํ ์ ํ๊ณผ ๋์ผํ๊ฑฐ๋ ํ์ ์ ํ์ด์ด์ผ ํฉ๋๋ค. ์ฌ๊ธฐ์์ ์ ๋ค๋ฆญ์ ์ฌ์ฉํ๋ฉด ๋๋ก๋ ์๋ก์ด ๊ฐ๋ฐ์์๊ฒ ์์๊ป๋ผ๊ฐ ๋ฉ๋๋ค. ์ ๋ค๋ฆญ์ ์ฌ์ฉํ ๊ณต๋ณํ ๋ฐํ ์ ํ์ ๊ฐ๋
์ ์ฐ๊ตฌํ๊ณ ์ ๋ฆฌํด์ผ ํฉ๋๋ค. 3.์์ธ ์์ ํด๋์ค ๋ฉ์๋๊ฐ ํ์ธ๋ ์์ธ๋ฅผ ๋ฐ์์ํค๋ ๊ฒฝ์ฐ ๋ถ๋ชจ ํด๋์ค ๋ฉ์๋๋ ํด๋น ํ์ธ๋ ์์ธ์ ๋์ผํ๊ฑฐ๋ ๋ถ๋ชจ ์ ํ์ ๋ฐ์์์ผ์ผ ํฉ๋๋ค. ํ์ธ๋์ง ์์ ์์ธ์ ๊ฒฝ์ฐ ๊ท์น์ด ์ ์ฉ๋์ง ์์ต๋๋ค. ๋ฐ๋ผ์ ํ์ธ๋ ์์ธ์ ํ์ธ๋์ง ์์ ์์ธ์ ์ ํ์ ์์์ผ ํฉ๋๋ค.
GO TO FULL VERSION