CodeGym /Java Blog /๋ฌด์ž‘์œ„์˜ /์„ธ ๊ฐ€์ง€ ์ตœ์šฐ์„  ๊ทœ์น™
John Squirrels
๋ ˆ๋ฒจ 41
San Francisco

์„ธ ๊ฐ€์ง€ ์ตœ์šฐ์„  ๊ทœ์น™

๋ฌด์ž‘์œ„์˜ ๊ทธ๋ฃน์— ๊ฒŒ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค
์ƒˆ๋กœ์šด 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.์˜ˆ์™ธ ์ž์‹ ํด๋ž˜์Šค ๋ฉ”์„œ๋“œ๊ฐ€ ํ™•์ธ๋œ ์˜ˆ์™ธ๋ฅผ ๋ฐœ์ƒ์‹œํ‚ค๋Š” ๊ฒฝ์šฐ ๋ถ€๋ชจ ํด๋ž˜์Šค ๋ฉ”์„œ๋“œ๋Š” ํ•ด๋‹น ํ™•์ธ๋œ ์˜ˆ์™ธ์™€ ๋™์ผํ•˜๊ฑฐ๋‚˜ ๋ถ€๋ชจ ์œ ํ˜•์„ ๋ฐœ์ƒ์‹œ์ผœ์•ผ ํ•ฉ๋‹ˆ๋‹ค. ํ™•์ธ๋˜์ง€ ์•Š์€ ์˜ˆ์™ธ์˜ ๊ฒฝ์šฐ ๊ทœ์น™์ด ์ ์šฉ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ํ™•์ธ๋œ ์˜ˆ์™ธ์™€ ํ™•์ธ๋˜์ง€ ์•Š์€ ์˜ˆ์™ธ์˜ ์œ ํ˜•์„ ์•Œ์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค.
์ฝ”๋ฉ˜ํŠธ
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION